示例#1
0
    def setUp(self):
        super(RelatedFieldTests, self).setUp()

        class Artist(Model):
            has_one = ('Bio',)
            belongs_to = ('Person',)
            has_many = ('Song',)
            has_and_belongs_to_many = ('Taste',)
        self.Artist = Artist

        class Bio(Model):
            pass
        self.Bio = Bio

        class Person(Model):
            pass
        self.Person = Person

        class Song(Model):
            pass
        self.Song = Song

        class Taste(Model):
            pass
        self.Taste = Taste

        create_tables()
        create_indexes()
示例#2
0
    def test_new_index(self):
        class Order(Model):
            belongs_to = ('Customer',)

        create_tables()
        create_indexes()
        self.assert_indexes_created('orders', ['customer_id'])
示例#3
0
    def setUp(self):
        super(DropTablesTests, self).setUp()

        class Artist(Model):
            pass

        create_tables()
示例#4
0
    def test_existing_table(self):
        class Artist(Model):
            pass

        create_tables()
        create_tables()
        self.assert_table_created('artists')
示例#5
0
    def setUp(self):
        super(UpdateTests, self).setUp()

        class Artist(Model):
            pass
        self.Artist = Artist

        create_tables()
        create_indexes()
示例#6
0
    def setUp(self):
        super(UpdateTests, self).setUp()

        class Artist(Model):
            pass

        self.Artist = Artist

        create_tables()
        create_indexes()
示例#7
0
    def test_after_delete(self):
        class Artist(Model):
            def after_delete(self):
                self['deleted'] = True

        create_tables()

        a = Artist.create()
        a.delete()
        assert a['deleted'] is True
        self.assert_deleted(a._table, a.fields.as_dict())
示例#8
0
    def test_after_save(self):
        class Artist(Model):
            def after_save(self):
                self['confirmed'] = False

        create_tables()

        a = Artist()
        a.save()
        assert a['confirmed'] is False
        self.assert_not_saved(a._table, a.fields.as_dict())
示例#9
0
    def test_before_save(self):
        class Artist(Model):
            def before_save(self):
                self['verified'] = True

        create_tables()

        a = Artist()
        a.save()
        assert a['verified'] is True
        self.assert_saved(a._table, a.fields.as_dict())
示例#10
0
    def test_after_save(self):
        class Artist(Model):
            def after_save(self):
                self['confirmed'] = False

        create_tables()

        a = Artist()
        a.save()
        assert a['confirmed'] is False
        self.assert_not_saved(a._table, a.fields.as_dict())
示例#11
0
    def test_after_delete(self):
        class Artist(Model):
            def after_delete(self):
                self['deleted'] = True

        create_tables()

        a = Artist.create()
        a.delete()
        assert a['deleted'] is True
        self.assert_deleted(a._table, a.fields.as_dict())
示例#12
0
    def test_before_save(self):
        class Artist(Model):
            def before_save(self):
                self['verified'] = True

        create_tables()

        a = Artist()
        a.save()
        assert a['verified'] is True
        self.assert_saved(a._table, a.fields.as_dict())
示例#13
0
def init_db():
    logger.info("making db")
    mk_db()
    logger.info("making tables")
    create_tables()
    logger.info("creating indexes")
    create_indexes()


#
# if __name__ == '__main__':
#     init()
示例#14
0
    def setUp(self):
        super(HasManyDescriptorTests, self).setUp()

        class Artist(Model):
            has_many = ('Song',)
        self.Artist = Artist

        class Song(Model):
            pass
        self.Song = Song

        create_tables()
        create_indexes()
示例#15
0
    def setUp(self):
        super(RelatedM2MSetTests, self).setUp()

        class Artist(Model):
            has_and_belongs_to_many = ('Taste',)
        self.Artist = Artist

        class Taste(Model):
            pass
        self.Taste = Taste

        create_tables()
        create_indexes()
示例#16
0
    def setUp(self):
        super(RelatedSetTests, self).setUp()

        class Artist(Model):
            has_many = ('Song',)
        self.Artist = Artist

        class Song(Model):
            pass
        self.Song = Song

        create_tables()
        create_indexes()
示例#17
0
    def setUp(self):
        super(HasAndBelongsToManyDescriptorTests, self).setUp()

        class Artist(Model):
            has_and_belongs_to_many = ('Taste',)
        self.Artist = Artist

        class Taste(Model):
            pass
        self.Taste = Taste

        create_tables()
        create_indexes()
示例#18
0
    def setUp(self):
        super(HasOneDescriptorTests, self).setUp()

        class Artist(Model):
            has_one = ('Bio',)
        self.Artist = Artist

        class Bio(Model):
            pass
        self.Bio = Bio

        create_tables()
        create_indexes()
示例#19
0
    def setUp(self):
        super(BelongsToDescriptorTests, self).setUp()

        class Artist(Model):
            belongs_to = ('Person',)
        self.Artist = Artist

        class Person(Model):
            pass
        self.Person = Person

        create_tables()
        create_indexes()
示例#20
0
    def setUp(self):
        super(RelatedSetTests, self).setUp()

        class Artist(Model):
            has_many = ('Song', )

        self.Artist = Artist

        class Song(Model):
            pass

        self.Song = Song

        create_tables()
        create_indexes()
示例#21
0
    def setUp(self):
        super(RelatedM2MSetTests, self).setUp()

        class Artist(Model):
            has_and_belongs_to_many = ('Taste', )

        self.Artist = Artist

        class Taste(Model):
            pass

        self.Taste = Taste

        create_tables()
        create_indexes()
示例#22
0
    def setUp(self):
        super(BelongsToDescriptorTests, self).setUp()

        class Artist(Model):
            belongs_to = ('Person', )

        self.Artist = Artist

        class Person(Model):
            pass

        self.Person = Person

        create_tables()
        create_indexes()
示例#23
0
    def setUp(self):
        super(HasOneDescriptorTests, self).setUp()

        class Artist(Model):
            has_one = ('Bio', )

        self.Artist = Artist

        class Bio(Model):
            pass

        self.Bio = Bio

        create_tables()
        create_indexes()
示例#24
0
    def setUp(self):
        super(HasAndBelongsToManyDescriptorTests, self).setUp()

        class Artist(Model):
            has_and_belongs_to_many = ('Taste', )

        self.Artist = Artist

        class Taste(Model):
            pass

        self.Taste = Taste

        create_tables()
        create_indexes()
示例#25
0
    def setUp(self):
        super(HasManyDescriptorTests, self).setUp()

        class Artist(Model):
            has_many = ('Song', )

        self.Artist = Artist

        class Song(Model):
            pass

        self.Song = Song

        create_tables()
        create_indexes()
示例#26
0
    def setUp(self):
        super(SaveTests, self).setUp()

        class Artist(Model):
            has_one = ('Bio',)
            belongs_to = ('Person',)
        self.Artist = Artist

        class Bio(Model):
            pass
        self.Bio = Bio

        class Person(Model):
            pass
        self.Person = Person

        create_tables()
        create_indexes()
示例#27
0
    def setUp(self):
        super(SaveTests, self).setUp()

        class Artist(Model):
            has_one = ('Bio',)
            belongs_to = ('Person',)
        self.Artist = Artist

        class Bio(Model):
            pass
        self.Bio = Bio

        class Person(Model):
            pass
        self.Person = Person

        create_tables()
        create_indexes()
示例#28
0
    pass

class CompanyTechnology(Model):
    pass

class CompanyTweet(Model):
    pass

class CompanyEmailPattern(Model):
    pass

class CompanyHiring(Model):
    pass

# Other 
class CompanySimilar(Model):
    pass

class UserContact(Model):
    pass

class CompanyEmailPattern(Model):
    pass

class CompanyEmployee(Model):
    pass


create_tables()
create_indexes()
示例#29
0
    def test_new_table(self):
        class Artist(Model):
            pass

        create_tables()
        self.assert_table_created('artists')
示例#30
0
from remodel.helpers import create_tables, create_indexes
from remodel.models import Model

__author__ = 'amitassaraf'


class Lead(Model):
    has_one = ('User', )


class User(Model):
    belongs_to = ('Lead', )


class Team(Model):
    pass


create_tables()
create_indexes()