Ejemplo n.º 1
0
class ProductTestCase(unittest.TestCase):
    """Basic test for Product object."""
    def setUp(self):
        self.form_submission = PackageScanFormSubmission(VOUCHER_JSON)

    def test_voucher_qr_codes(self):
        self.assertEqual(['test'], self.form_submission.get_qr_codes())

    def test_package_qr_codes(self):
        self.form_submission = PackageScanFormSubmission(PACKAGE_JSON)
        self.assertEqual(set(['test']), self.form_submission.get_qr_codes())

    def test_gps(self):
        self.assertEqual(VOUCHER_JSON['gps'], self.form_submission.gps)

    def test_no_gps(self):
        data = VOUCHER_JSON.copy()
        data.pop('gps')
        self.form_submission = PackageScanFormSubmission(data)
        self.assertFalse(hasattr(self.form_submission, 'gps'))

    def test_submission_time(self):
        self.assertEqual(
            VOUCHER_JSON['_submission_time'],
            self.form_submission._submission_time.strftime(
                SUBMITTED_AT_FORMAT))

    def test_get_latitude(self):
        value = float(VOUCHER_JSON['gps'].split(' ')[0])
        self.assertEqual(value, self.form_submission.get_lat())

    def test_get_latitude_no_gps(self):
        data = VOUCHER_JSON.copy()
        data.pop('gps')
        self.form_submission = PackageScanFormSubmission(data)
        self.assertIsNone(self.form_submission.get_lat())

    def test_get_longitude(self):
        value = float(VOUCHER_JSON['gps'].split(' ')[1])
        self.assertEqual(value, self.form_submission.get_lng())

    def test_get_altitude(self):
        value = float(VOUCHER_JSON['gps'].split(' ')[2])
        self.assertEqual(value, self.form_submission.get_altitude())

    def test_get_accuracy(self):
        value = float(VOUCHER_JSON['gps'].split(' ')[3])
        self.assertEqual(value, self.form_submission.get_accuracy())

    def test_get_gps_data_out_of_range(self):
        self.assertIsNone(self.form_submission.get_gps_data(100))
Ejemplo n.º 2
0
class ProductTestCase(unittest.TestCase):
    """Basic test for Product object."""

    def setUp(self):
        self.form_submission = PackageScanFormSubmission(VOUCHER_JSON)

    def test_voucher_qr_codes(self):
        self.assertEqual(['test'], self.form_submission.get_qr_codes())

    def test_package_qr_codes(self):
        self.form_submission = PackageScanFormSubmission(PACKAGE_JSON)
        self.assertEqual(set(['test']), self.form_submission.get_qr_codes())

    def test_gps(self):
        self.assertEqual(VOUCHER_JSON['gps'], self.form_submission.gps)

    def test_no_gps(self):
        data = VOUCHER_JSON.copy()
        data.pop('gps')
        self.form_submission = PackageScanFormSubmission(data)
        self.assertFalse(hasattr(self.form_submission, 'gps'))

    def test_submission_time(self):
        self.assertEqual(
            VOUCHER_JSON['_submission_time'],
            self.form_submission._submission_time.strftime(SUBMITTED_AT_FORMAT))

    def test_get_latitude(self):
        value = float(VOUCHER_JSON['gps'].split(' ')[0])
        self.assertEqual(value, self.form_submission.get_lat())

    def test_get_latitude_no_gps(self):
        data = VOUCHER_JSON.copy()
        data.pop('gps')
        self.form_submission = PackageScanFormSubmission(data)
        self.assertIsNone(self.form_submission.get_lat())

    def test_get_longitude(self):
        value = float(VOUCHER_JSON['gps'].split(' ')[1])
        self.assertEqual(value, self.form_submission.get_lng())

    def test_get_altitude(self):
        value = float(VOUCHER_JSON['gps'].split(' ')[2])
        self.assertEqual(value, self.form_submission.get_altitude())

    def test_get_accuracy(self):
        value = float(VOUCHER_JSON['gps'].split(' ')[3])
        self.assertEqual(value, self.form_submission.get_accuracy())

    def test_get_gps_data_out_of_range(self):
        self.assertIsNone(self.form_submission.get_gps_data(100))