def test_convert(self): candidate = { "name": "name1", "value": "123,120.02", "boolean": "No", "number": "2", "timestamp": "Feb 1 2019, 1:00", "series": [ { "float": "123.2", "type": "type1", "time": "20181129T171218Z", "removal": "removed", } ], "single": {"float": "123.2", "type": "type1"}, } result = core.convert(candidate, self.schema) self.assertAlmostEqual(123120.02, result["value"], places=2) self.assertAlmostEqual(123.2, result["series"][0]["float"], places=1) self.assertEqual("2019-02-01T01:00:00", result["timestamp"]) self.assertFalse(result["boolean"])
def test_convert(self): candidate = {"value": ["123,120", "12", 12]} result = core.convert(candidate, self.schema) expected = {"value": [123120, 12, 12]} self.assertDictEqual(expected, result)
def test_convert_true(self): candidate = {"value": ["T", "Y", 1, "1", "yes", "Yes", "True", "true"]} result = core.convert(candidate, self.schema) for result_value in result["value"]: self.assertTrue(result_value)
def test_convert_false(self): candidate = {"value": ["F", "N", 0, "0", "no", "No", "False", "false"]} result = core.convert(candidate, self.schema) for result_value in result["value"]: self.assertFalse(result_value)
def test_convert(self): candidate = {"value": ["Mar 3, 2019 2:12:12PM", "2019-01-01T3:33:33"]} result = core.convert(candidate, self.schema) expected = {"value": ["2019-03-03T14:12:12", "2019-01-01T03:33:33"]} self.assertDictEqual(expected, result)