Пример #1
0
 def setUpClass(cls):
     super(TestUserDim, cls).setUpClass()
     cls.batch = create_batch(cls.slug)
     cls.records = [
         create_user_staging_record(cls.domain,
                                    user_id=SYSTEM_USER_ID,
                                    username='******',
                                    batch_id=cls.batch.id),
         create_user_staging_record(cls.domain,
                                    user_id=DEMO_USER_ID,
                                    username='******',
                                    batch_id=cls.batch.id),
         create_user_staging_record(cls.domain,
                                    user_id=COMMTRACK_USERNAME,
                                    username='******',
                                    batch_id=cls.batch.id),
         create_user_staging_record(None,
                                    user_id='beeboobop',
                                    username='******',
                                    doc_type='WebUser',
                                    batch_id=cls.batch.id),
         create_user_staging_record(cls.domain,
                                    user_id='greengoblin',
                                    username='******',
                                    batch_id=cls.batch.id),
     ]
Пример #2
0
    def test_stage_records_no_data(self):
        complete_batch(self.batch.id)
        batch = create_batch(self.slug)

        self.assertEqual(self.staging_table_loader.model_cls.objects.count(), 0)
        self.staging_table_loader().commit(batch)
        self.assertEqual(self.staging_table_loader.model_cls.objects.count(), 0)
Пример #3
0
    def test_stage_records_no_data(self):
        complete_batch(self.batch.id)
        batch = create_batch(self.slug)

        self.assertEqual(self.staging_table_cls.objects.count(), 0)
        self.staging_table_cls.commit(batch)
        self.assertEqual(self.staging_table_cls.objects.count(), 0)
Пример #4
0
    def test_stage_records_no_data(self):
        start = datetime.utcnow() - timedelta(days=3)
        end = datetime.utcnow() - timedelta(days=2)
        batch = create_batch(start, end)

        self.assertEqual(self.staging_table_cls.objects.count(), 0)
        self.staging_table_cls.commit(batch)
        self.assertEqual(self.staging_table_cls.objects.count(), 0)
Пример #5
0
    def setUpClass(cls):
        super(AppStatusIntegrationTest, cls).setUpClass()
        delete_all_docs_by_doc_type(Domain.get_db(),
                                    ['Domain', 'Domain-Deleted'])
        delete_all_docs_by_doc_type(CommCareUser.get_db(),
                                    ['CommCareUser', 'WebUser'])
        delete_all_docs_by_doc_type(Application.get_db(),
                                    ['Application', 'Application-Deleted'])
        cls.domain_records = [
            Domain(name=cls.domain,
                   hr_name='One',
                   creating_user_id='abc',
                   is_active=True),
        ]

        for domain in cls.domain_records:
            domain.save()

        cls.user_records = [
            # TODO: Handle WebUsers who have multiple domains
            # WebUser.create(
            #     cls.domain,
            #     'web-user',
            #     '***',
            #     date_joined=datetime.utcnow(),
            #     first_name='A',
            #     last_name='B',
            #     email='*****@*****.**',
            #     is_active=True,
            #     is_staff=False,
            #     is_superuser=True,
            # ),
            CommCareUser.create(
                cls.domain,
                'commcare-user',
                '***',
                date_joined=datetime.utcnow(),
                email='*****@*****.**',
                is_active=True,
                is_staff=True,
                is_superuser=False,
            ),
        ]

        cls.form_records = [
            create_form_for_test(cls.domain, user_id=cls.user_records[0]._id),
            create_form_for_test(cls.domain, user_id=cls.user_records[0]._id),
            create_form_for_test(cls.domain, user_id=cls.user_records[0]._id),
        ]

        cls.sync_records = []
        for user in cls.user_records:
            restore_user = OTARestoreCommCareUser(user.domain, user)
            device = MockDevice(cls.domain_records[0], restore_user)
            cls.sync_records.append(device.sync())

        cls.batch = create_batch(cls.slug)
Пример #6
0
 def setUpClass(cls):
     super(TestUserGroupDim, cls).setUpClass()
     cls.batch = create_batch(cls.slug)
     cls.blue_dog = create_user_staging_record(cls.domain,
                                               username='******',
                                               batch_id=cls.batch.id)
     cls.black_dog = create_user_staging_record(cls.domain,
                                                username='******',
                                                batch_id=cls.batch.id)
     cls.yellow_cat = create_user_staging_record(cls.domain,
                                                 username='******',
                                                 batch_id=cls.batch.id)
Пример #7
0
    def setUpClass(cls):
        super(FormFactIntegrationTest, cls).setUpClass()
        delete_all_docs_by_doc_type(Domain.get_db(), ['Domain', 'Domain-Deleted'])
        delete_all_docs_by_doc_type(CommCareUser.get_db(), ['CommCareUser', 'WebUser'])
        cls.domain_records = [
            Domain(name=cls.domain, hr_name='One', creating_user_id='abc', is_active=True),
        ]

        for domain in cls.domain_records:
            domain.save()

        cls.user_records = [
            # TODO: Handle WebUsers who have multiple domains
            # WebUser.create(
            #     cls.domain,
            #     'web-user',
            #     '***',
            #     date_joined=datetime.utcnow(),
            #     first_name='A',
            #     last_name='B',
            #     email='*****@*****.**',
            #     is_active=True,
            #     is_staff=False,
            #     is_superuser=True,
            # ),
            CommCareUser.create(
                cls.domain,
                'commcare-user',
                '***',
                date_joined=datetime.utcnow(),
                email='*****@*****.**',
                is_active=True,
                is_staff=True,
                is_superuser=False,
            ),
        ]

        cls.form_records = [
            create_form_for_test(cls.domain, user_id=cls.user_records[0]._id),
            create_form_for_test(cls.domain, user_id=cls.user_records[0]._id),
            create_form_for_test(cls.domain, user_id=cls.user_records[0]._id),
        ]
        cls.batch = create_batch(cls.slug)
Пример #8
0
 def setUpClass(cls):
     super(BaseStagingTableTest, cls).setUpClass()
     for record in cls.records:
         record.save()
     cls.batch = create_batch(cls.slug)
Пример #9
0
def setup_module():
    start = datetime.utcnow() - timedelta(days=3)
    end = datetime.utcnow() + timedelta(days=3)
    create_batch(start, end, DEFAULT_BATCH_ID)
Пример #10
0
 def setUpClass(cls):
     super(TestAppDim, cls).setUpClass()
     cls.batch = create_batch(cls.slug)
Пример #11
0
 def setUpClass(cls):
     super(TestDomainMembershipDim, cls).setUpClass()
     cls.batch = create_batch(cls.slug)
     cls.bootstrap_user_staging()
Пример #12
0
 def setUpClass(cls):
     super(BaseStagingTableTest, cls).setUpClass()
     for record in cls.records:
         record.save()
     cls.batch = create_batch(cls.slug)