~divmod-dev/divmod.org/trunk

« back to all changes in this revision

Viewing changes to Epsilon/epsilon/test/mantissa-structure.py

  • Committer: Jean-Paul Calderone
  • Date: 2014-06-29 20:33:04 UTC
  • mfrom: (2749.1.1 remove-epsilon-1325289)
  • Revision ID: exarkun@twistedmatrix.com-20140629203304-gdkmbwl1suei4m97
mergeĀ lp:~exarkun/divmod.org/remove-epsilon-1325289

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
 
2
 
import sys
3
 
import os
4
 
 
5
 
from os.path import join as opj
6
 
 
7
 
projectName = sys.argv[1]
8
 
 
9
 
topDir = projectName.capitalize()
10
 
codeDir = projectName.lower()
11
 
 
12
 
os.mkdir(topDir)
13
 
os.mkdir(opj(topDir, codeDir))
14
 
 
15
 
file(opj(topDir, codeDir, '__init__.py'), 'w').write("""
16
 
# Don't put code here.
17
 
from twisted.python.versions import Version
18
 
version = Version(%r, 0, 0, 1)
19
 
 
20
 
""" %(codeDir,))
21
 
 
22
 
file(opj(topDir, codeDir, codeDir+'_model.py'),
23
 
     'w').write("""
24
 
 
25
 
from axiom.item import Item
26
 
from axiom.attributes import text, bytes, integer, reference
27
 
 
28
 
class %sStart(Item):
29
 
    schemaVersion = 1           # First version of this object.
30
 
    typeName = '%s_start'       # Database table name.
31
 
 
32
 
    name = text()               # We must have at least one attribute - model
33
 
                                # objects must store data.
34
 
 
35
 
    def explode(self):
36
 
        raise Exception('these should fail until you write some tests!')
37
 
 
38
 
""" % (topDir, codeDir))
39
 
 
40
 
os.mkdir(opj(topDir, codeDir, 'test'))
41
 
 
42
 
file(opj(topDir, codeDir, 'test', '__init__.py'), 'w').write(
43
 
    "# Don't put code here.")
44
 
 
45
 
file(opj(topDir, codeDir, 'test', 'test_'+codeDir+'.py'),
46
 
     'w').write("""
47
 
 
48
 
from axiom.store import Store
49
 
 
50
 
from twisted.trial import unittest
51
 
from %s import %s_model
52
 
 
53
 
class BasicTest(unittest.TestCase):
54
 
    def setUp(self):
55
 
        self.store = Store()
56
 
 
57
 
    def testUserWroteTests(self):
58
 
        o = %s_model.%sStart(store=self.store,
59
 
                    name=u'Test Object')
60
 
        self.assertEquals(1, 0)
61
 
        o.explode()
62
 
 
63
 
    def tearDown(self):
64
 
        self.store.close()
65
 
 
66
 
""" % (codeDir, codeDir, codeDir, topDir))
67