コード例 #1
0
 def setUp(self):
     from django.contrib.auth import get_user_model
     self.sut = ShardedRouter()
     self.user = get_user_model().objects.create_user(
         username='******',
         password='******',
         email='*****@*****.**')
コード例 #2
0
    def test_migrate_sharded_model_with_specific_database_will_not_work(self):
        sut = ShardedRouter()

        with patch.object(TestModel,
                          "django_sharding__database",
                          'blah',
                          create=True):
            with patch.object(TestModel,
                              "django_sharding__is_sharded",
                              True,
                              create=True):
                with self.assertRaises(InvalidMigrationException):
                    sut.allow_migrate(db='default',
                                      app_label='tests',
                                      model_name='TestModel')

        with patch.object(TestModel,
                          "django_sharding__database",
                          'blah',
                          create=True):
            with patch.object(TestModel,
                              "django_sharding__is_sharded",
                              False,
                              create=True):
                sut.allow_migrate(db='default',
                                  app_label='tests',
                                  model_name='TestModel')

        with patch.object(TestModel,
                          "django_sharding__database",
                          None,
                          create=True):
            with patch.object(TestModel,
                              "django_sharding__is_sharded",
                              True,
                              create=True):
                sut.allow_migrate(db='default',
                                  app_label='tests',
                                  model_name='TestModel')

        sut.allow_migrate(db='default',
                          app_label='tests',
                          model_name='TestModel')
コード例 #3
0
    def test_migrate_sharded_model_with_specific_database_will_not_work(self):
        sut = ShardedRouter()
        sut.get_specific_database_or_none = lambda self: 'default'
        sut.get_shard_group_if_sharded_or_none = lambda self: 'default'
        with self.assertRaises(InvalidMigrationException):
            sut.allow_migrate(db='default',
                              app_label='tests',
                              model_name='TestModel')

        sut.get_specific_database_or_none = lambda self: None
        sut.allow_migrate(db='default',
                          app_label='tests',
                          model_name='TestModel')

        sut.get_specific_database_or_none = lambda self: 'default'
        sut.get_shard_group_if_sharded_or_none = lambda self: None
        sut.allow_migrate(db='default',
                          app_label='tests',
                          model_name='TestModel')
コード例 #4
0
 def setUp(self):
     self.sut = ShardedRouter()
     self.user = PostgresShardUser.objects.create_user(
         username='******',
         password='******',
         email='*****@*****.**')
コード例 #5
0
 def setUp(self):
     self.sut = ShardedRouter()
コード例 #6
0
 def setUp(self):
     self.sut = ShardedRouter()
     self.user = get_user_model().objects.create_user(
         username='******',
         password='******',
         email='*****@*****.**')