class TestSyncConsignee(TestCase):
    def setUp(self):
        self.downloaded_consignee = downloaded_consignee
        self.expected_consignee = Consignee(customer_id='L438001120',
                                            name='PATHFINDER INTERNATIONAL',
                                            imported_from_vision=True)

        self.synchronizer = ConsigneeSynchronizer()

    def tearDown(self):
        Consignee.objects.all().delete()

    def test_should_load_consignees(self):
        self.synchronizer._load_records = MagicMock(return_value=self.downloaded_consignee)
        self.synchronizer._convert_records = MagicMock()
        self.synchronizer._save_records = MagicMock()
        self.synchronizer.sync()

        self.synchronizer._load_records.assert_called()
        self.synchronizer._convert_records.assert_called()
        self.synchronizer._save_records.assert_called()

    def test_should_save_consignee(self):
        self.synchronizer._load_records = MagicMock(return_value=self.downloaded_consignee)
        self.synchronizer.sync()

        consignee = Consignee.objects.all().first()

        self._assert_consignee_equal(consignee, self.expected_consignee)

    def _assert_consignee_equal(self, actual_consignee, expected_consignee):
        self.assertEqual(actual_consignee.customer_id, expected_consignee.customer_id)
        self.assertEqual(actual_consignee.name, expected_consignee.name)
        self.assertEqual(actual_consignee.imported_from_vision, expected_consignee.imported_from_vision)
Exemple #2
0
    def setUp(self):
        self.downloaded_consignee = downloaded_consignee
        self.expected_consignee = Consignee(customer_id='L438001120',
                                            name='PATHFINDER INTERNATIONAL',
                                            imported_from_vision=True)

        self.synchronizer = ConsigneeSynchronizer()
Exemple #3
0
class TestSyncConsignee(TestCase):
    def setUp(self):
        self.downloaded_consignee = '[{"COUNTRY_CODE":"438",' \
                                    '"COUNTRY_NAME":"Uganda",' \
                                    '"CONSIGNEE_CODE":"L438001120",' \
                                    '"CONSIGNEE_NAME":"PATHFINDER INTERNATIONAL"},' \
                                    '{"COUNTRY_CODE":"438",' \
                                    '"COUNTRY_NAME":"Uganda",' \
                                    '"CONSIGNEE_CODE":"L438001121",' \
                                    '"CONSIGNEE_NAME":"JACOB LONY ALERO HC III"}]'

        self.expected_consignee_1 = Consignee(customer_id='L438001120',
                                              name='PATHFINDER INTERNATIONAL',
                                              imported_from_vision=True)
        self.expected_consignee_2 = Consignee(customer_id='L438001121',
                                              name='JACOB LONY ALERO HC III',
                                              imported_from_vision=True)

        self.synchronizer = ConsigneeSynchronizer()

    def tearDown(self):
        Consignee.objects.all().delete()

    def test_should_load_consignees(self):
        self.synchronizer._load_records = MagicMock(
            return_value=self.downloaded_consignee)
        self.synchronizer._convert_records = MagicMock()
        self.synchronizer._save_records = MagicMock()
        self.synchronizer.sync()

        self.synchronizer._load_records.assert_called()
        self.synchronizer._convert_records.assert_called()
        self.synchronizer._save_records.assert_called()

    def test_should_save_consignee(self):
        self.synchronizer._load_records = MagicMock(
            return_value=self.downloaded_consignee)
        self.synchronizer.sync()

        all_consignees = Consignee.objects.all()
        actual_consignee_1 = all_consignees[0]
        actual_consignee_2 = all_consignees[1]

        self._assert_consignee_equal(actual_consignee_1,
                                     self.expected_consignee_1)
        self._assert_consignee_equal(actual_consignee_2,
                                     self.expected_consignee_2)

    def _assert_consignee_equal(self, actual_consignee, expected_consignee):
        self.assertEqual(actual_consignee.customer_id,
                         expected_consignee.customer_id)
        self.assertEqual(actual_consignee.name, expected_consignee.name)
        self.assertEqual(actual_consignee.imported_from_vision,
                         expected_consignee.imported_from_vision)
class TestSyncConsignee(TestCase):
    def setUp(self):
        self.downloaded_consignee = (
            '[{"COUNTRY_CODE":"438",'
            '"COUNTRY_NAME":"Uganda",'
            '"CONSIGNEE_CODE":"L438001120",'
            '"CONSIGNEE_NAME":"PATHFINDER INTERNATIONAL"},'
            '{"COUNTRY_CODE":"438",'
            '"COUNTRY_NAME":"Uganda",'
            '"CONSIGNEE_CODE":"L438001121",'
            '"CONSIGNEE_NAME":"JACOB LONY ALERO HC III"}]'
        )

        self.expected_consignee_1 = Consignee(
            customer_id="L438001120", name="PATHFINDER INTERNATIONAL", imported_from_vision=True
        )
        self.expected_consignee_2 = Consignee(
            customer_id="L438001121", name="JACOB LONY ALERO HC III", imported_from_vision=True
        )

        self.synchronizer = ConsigneeSynchronizer()

    def tearDown(self):
        Consignee.objects.all().delete()

    def test_should_load_consignees(self):
        self.synchronizer._load_records = MagicMock(return_value=self.downloaded_consignee)
        self.synchronizer._convert_records = MagicMock()
        self.synchronizer._save_records = MagicMock()
        self.synchronizer.sync()

        self.synchronizer._load_records.assert_called()
        self.synchronizer._convert_records.assert_called()
        self.synchronizer._save_records.assert_called()

    def test_should_save_consignee(self):
        self.synchronizer._load_records = MagicMock(return_value=self.downloaded_consignee)
        self.synchronizer.sync()

        all_consignees = Consignee.objects.all()
        actual_consignee_1 = all_consignees[0]
        actual_consignee_2 = all_consignees[1]

        self._assert_consignee_equal(actual_consignee_1, self.expected_consignee_1)
        self._assert_consignee_equal(actual_consignee_2, self.expected_consignee_2)

    def _assert_consignee_equal(self, actual_consignee, expected_consignee):
        self.assertEqual(actual_consignee.customer_id, expected_consignee.customer_id)
        self.assertEqual(actual_consignee.name, expected_consignee.name)
        self.assertEqual(actual_consignee.imported_from_vision, expected_consignee.imported_from_vision)
    def setUp(self):
        self.downloaded_consignee = downloaded_consignee
        self.expected_consignee = Consignee(customer_id='L438001120',
                                            name='PATHFINDER INTERNATIONAL',
                                            imported_from_vision=True)

        self.synchronizer = ConsigneeSynchronizer()
Exemple #6
0
def _sync_consignee(sync_record):
    try:
        ConsigneeSynchronizer().sync()
        sync_record.set_sync_status_success()
        logger.info("Consignee sync successfully")
    except VisionException, e:
        sync_record.set_sync_status_failure()
        logger.error("Consignee sync failed, Reason:%s" % e.message)
Exemple #7
0
    def setUp(self):
        self.downloaded_consignee = '[{"COUNTRY_CODE":"438",' \
                                    '"COUNTRY_NAME":"Uganda",' \
                                    '"CONSIGNEE_CODE":"L438001120",' \
                                    '"CONSIGNEE_NAME":"PATHFINDER INTERNATIONAL"},' \
                                    '{"COUNTRY_CODE":"438",' \
                                    '"COUNTRY_NAME":"Uganda",' \
                                    '"CONSIGNEE_CODE":"L438001121",' \
                                    '"CONSIGNEE_NAME":"JACOB LONY ALERO HC III"}]'

        self.expected_consignee_1 = Consignee(customer_id='L438001120',
                                              name='PATHFINDER INTERNATIONAL',
                                              imported_from_vision=True)
        self.expected_consignee_2 = Consignee(customer_id='L438001121',
                                              name='JACOB LONY ALERO HC III',
                                              imported_from_vision=True)

        self.synchronizer = ConsigneeSynchronizer()
Exemple #8
0
class TestSyncConsignee(TestCase):
    def setUp(self):
        self.downloaded_consignee = downloaded_consignee
        self.expected_consignee = Consignee(customer_id='L438001120',
                                            name='PATHFINDER INTERNATIONAL',
                                            imported_from_vision=True)

        self.synchronizer = ConsigneeSynchronizer()

    def tearDown(self):
        Consignee.objects.all().delete()

    def test_should_load_consignees(self):
        self.synchronizer._load_records = MagicMock(
            return_value=self.downloaded_consignee)
        self.synchronizer._convert_records = MagicMock()
        self.synchronizer._save_records = MagicMock()
        self.synchronizer.sync()

        self.synchronizer._load_records.assert_called()
        self.synchronizer._convert_records.assert_called()
        self.synchronizer._save_records.assert_called()

    def test_should_save_consignee(self):
        self.synchronizer._load_records = MagicMock(
            return_value=self.downloaded_consignee)
        self.synchronizer.sync()

        consignee = Consignee.objects.all().first()

        self._assert_consignee_equal(consignee, self.expected_consignee)

    def _assert_consignee_equal(self, actual_consignee, expected_consignee):
        self.assertEqual(actual_consignee.customer_id,
                         expected_consignee.customer_id)
        self.assertEqual(actual_consignee.name, expected_consignee.name)
        self.assertEqual(actual_consignee.imported_from_vision,
                         expected_consignee.imported_from_vision)
    def setUp(self):
        self.downloaded_consignee = (
            '[{"COUNTRY_CODE":"438",'
            '"COUNTRY_NAME":"Uganda",'
            '"CONSIGNEE_CODE":"L438001120",'
            '"CONSIGNEE_NAME":"PATHFINDER INTERNATIONAL"},'
            '{"COUNTRY_CODE":"438",'
            '"COUNTRY_NAME":"Uganda",'
            '"CONSIGNEE_CODE":"L438001121",'
            '"CONSIGNEE_NAME":"JACOB LONY ALERO HC III"}]'
        )

        self.expected_consignee_1 = Consignee(
            customer_id="L438001120", name="PATHFINDER INTERNATIONAL", imported_from_vision=True
        )
        self.expected_consignee_2 = Consignee(
            customer_id="L438001121", name="JACOB LONY ALERO HC III", imported_from_vision=True
        )

        self.synchronizer = ConsigneeSynchronizer()