Exemple #1
0
 def testRun(self):
     db = DAL('sqlite:memory:')
     db.define_table('person', Field('name'),Field('uuid'))
     db.define_table('pet',Field('friend',db.person),Field('name'))
     for n in range(2):
         db(db.pet).delete()
         db(db.person).delete()
         for k in range(10):
             id = db.person.insert(name=str(k),uuid=str(k))
             db.pet.insert(friend=id,name=str(k))
     db.commit()
     stream = cStringIO.StringIO()
     db.export_to_csv_file(stream)
     stream = cStringIO.StringIO(stream.getvalue())
     db.import_from_csv_file(stream)
     assert db(db.person).count()==10
     assert db(db.person.id==db.pet.friend)(db.person.name==db.pet.name).count()==20
     db.pet.drop()
     db.person.drop()
     db.commit()
Exemple #2
0
 def testRun(self):
     db = DAL(DEFAULT_URI, check_reserved=["all"])
     db.define_table("person", Field("name"), Field("uuid"))
     db.define_table("pet", Field("friend", db.person), Field("name"))
     for n in range(2):
         db(db.pet).delete()
         db(db.person).delete()
         for k in range(10):
             id = db.person.insert(name=str(k), uuid=str(k))
             db.pet.insert(friend=id, name=str(k))
     db.commit()
     stream = StringIO.StringIO()
     db.export_to_csv_file(stream)
     stream = StringIO.StringIO(stream.getvalue())
     db.import_from_csv_file(stream)
     assert db(db.person).count() == 10
     assert db(db.person.id == db.pet.friend)(db.person.name == db.pet.name).count() == 20
     db.pet.drop()
     db.person.drop()
     db.commit()
Exemple #3
0
 def testRun(self):
     db = DAL('sqlite:memory:')
     db.define_table('person', Field('name'),Field('uuid'))
     db.define_table('pet',Field('friend',db.person),Field('name'))
     for n in range(2):
         db(db.pet).delete()
         db(db.person).delete()
         for k in range(10):
             id = db.person.insert(name=str(k),uuid=str(k))
             db.pet.insert(friend=id,name=str(k))
     db.commit()
     stream = cStringIO.StringIO()
     db.export_to_csv_file(stream)
     stream = cStringIO.StringIO(stream.getvalue())
     db.import_from_csv_file(stream)
     assert db(db.person).count()==10
     assert db(db.person.id==db.pet.friend)(db.person.name==db.pet.name).count()==20
     db.pet.drop()
     db.person.drop()
     db.commit()
Exemple #4
0
 def testRun(self):
     db = DAL(DEFAULT_URI, check_reserved=['all'])
     db.define_table('person', Field('name'))
     db.define_table('pet',Field('friend',db.person),Field('name'))
     for n in range(2):
         db(db.pet).delete()
         db(db.person).delete()
         for k in range(10):
             id = db.person.insert(name=str(k))
             db.pet.insert(friend=id,name=str(k))
     db.commit()
     stream = StringIO.StringIO()
     db.export_to_csv_file(stream)
     db(db.pet).delete()
     db(db.person).delete()
     stream = StringIO.StringIO(stream.getvalue())
     db.import_from_csv_file(stream)
     assert db(db.person.id==db.pet.friend)(db.person.name==db.pet.name).count()==10
     db.pet.drop()
     db.person.drop()
     db.commit()
Exemple #5
0
 def testRun(self):
     db = DAL(DEFAULT_URI, check_reserved=['all'])
     db.define_table('person', Field('name'))
     db.define_table('pet',Field('friend',db.person),Field('name'))
     for n in range(2):
         db(db.pet).delete()
         db(db.person).delete()
         for k in range(10):
             id = db.person.insert(name=str(k))
             db.pet.insert(friend=id,name=str(k))
     db.commit()
     stream = StringIO.StringIO()
     db.export_to_csv_file(stream)
     db(db.pet).delete()
     db(db.person).delete()
     stream = StringIO.StringIO(stream.getvalue())
     db.import_from_csv_file(stream)
     assert db(db.person.id==db.pet.friend)(db.person.name==db.pet.name).count()==10
     db.pet.drop()
     db.person.drop()
     db.commit()
Exemple #6
0
 def testRun(self):
     db = DAL("sqlite:memory:")
     db.define_table("person", Field("name"))
     db.define_table("pet", Field("friend", db.person), Field("name"))
     for n in range(2):
         db(db.pet).delete()
         db(db.person).delete()
         for k in range(10):
             id = db.person.insert(name=str(k))
             db.pet.insert(friend=id, name=str(k))
     db.commit()
     stream = cStringIO.StringIO()
     db.export_to_csv_file(stream)
     db(db.pet).delete()
     db(db.person).delete()
     stream = cStringIO.StringIO(stream.getvalue())
     db.import_from_csv_file(stream)
     assert db(db.person.id == db.pet.friend)(db.person.name == db.pet.name).count() == 10
     db.pet.drop()
     db.person.drop()
     db.commit()