예제 #1
0
    def test_merge_device_app_meta_last_is_none(self):
        m1 = DeviceAppMeta(
            last_submission=datetime.utcnow(),
        )
        m2 = DeviceAppMeta(
            last_sync=datetime.utcnow(),
        )

        m1.merge(m2)
        self.assertEqual(m1.last_sync, m2.last_sync)
    def test_merge_device_app_meta_last_is_none(self):
        m1 = DeviceAppMeta(
            last_submission=datetime.utcnow(),
        )
        m2 = DeviceAppMeta(
            last_sync=datetime.utcnow(),
        )

        m1.merge(m2)
        self.assertEqual(m1.last_sync, m2.last_sync)
예제 #3
0
    def test_merge_device_app_meta(self):
        m1 = DeviceAppMeta(build_id='build1',
                           build_version=1,
                           last_submission=datetime.utcnow(),
                           num_unsent_forms=1)
        m2 = DeviceAppMeta(
            build_id='build2',
            build_version=2,
            last_submission=datetime.utcnow(),
        )

        m2.merge(m1)
        self.assertNotEqual(m2.build_id, m1.build_id)
        self.assertNotEqual(m2.build_version, m1.build_version)
        self.assertNotEqual(m2.last_submission, m1.last_submission)
        self.assertIsNone(m2.num_unsent_forms)

        m1.merge(m2)
        self.assertEqual(m1.build_id, m2.build_id)
        self.assertEqual(m1.build_version, m2.build_version)
        self.assertEqual(m1.last_submission, m2.last_submission)
        self.assertEqual(m1.num_unsent_forms, 1)
예제 #4
0
    def test_merge_device_app_meta(self):
        m1 = DeviceAppMeta(
            build_id='build1',
            build_version=1,
            last_submission=datetime.utcnow(),
            num_unsent_forms=1
        )
        m2 = DeviceAppMeta(
            build_id='build2',
            build_version=2,
            last_submission=datetime.utcnow(),
        )

        m2.merge(m1)
        self.assertNotEqual(m2.build_id, m1.build_id)
        self.assertNotEqual(m2.build_version, m1.build_version)
        self.assertNotEqual(m2.last_submission, m1.last_submission)
        self.assertIsNone(m2.num_unsent_forms)

        m1.merge(m2)
        self.assertEqual(m1.build_id, m2.build_id)
        self.assertEqual(m1.build_version, m2.build_version)
        self.assertEqual(m1.last_submission, m2.last_submission)
        self.assertEqual(m1.num_unsent_forms, 1)