Example #1
0
    def test_Table_renaming(self):
        db.create_table('t', default_cols(a='text'))

        table = Table('t')
        table.rename('s')
        table.save()

        self.assertFalse(db.table_exists('t'))
        self.assertTrue(db.table_exists('s'))
Example #2
0
    def test_existing_Table_adding_cols(self):
        t = Table('t')
        t.number = Integer()
        t.save()

        self.assertEqual(db.table_fields_types('t'), {
            'text': 'text',
            'number': 'integer'
        })
Example #3
0
    def test_new_Table_adding_cols(self):
        t = Table('t')
        t.create_columns(name=Text(), number=Integer())
        t.save()

        self.assertTrue(db.table_exists('t'))
        self.assertEqual(db.table_fields_types('t'), {
            'name': 'text',
            'number': 'integer'
        })
Example #4
0
    def test_Table_adding_cols_with_object_syntax(self):
        t = Table('t')
        t.text = Text()
        t.number = Integer()
        t.save()

        self.assertTrue(db.table_exists('t'))
        self.assertEqual(db.table_fields_types('t'), {
            'text': 'text',
            'number': 'integer'
        })
Example #5
0
    def test_Table_adding_foreing_constaints(self):
        with Table('s') as s:
            s.t = Integer()

        t = Table('t')
        t.text = Text()
        t.text.references = 's (t)'
        t.save()

        db.create('t', text='ay')

        self.assertTrue(db.table_exists('t'))
Example #6
0
    def test_renaming_existing_col(self):
        t = Table('t')
        t.text.name = 'text2'
        t.save()

        self.assertEqual(db.table_fields_types('t'), {'text2': 'text'})
Example #7
0
    def test_Table_making_cols_with_default(self):
        t = Table('t')
        t.text.null = False
        t.save()

        self.assertFalse(Table('t').text.null)