def setUp(self): self.parser = LiveParser() self.firing = { '_id': {'$oid': '504dd07482e1621783625e76'}, 'data': [ { 'data': [[1335018780000, 58.0]], 'label': 'Oven Temperature' }, { 'data': [[1335018780000, 19.0]], 'label': 'Brick Temperature' } ], 'data_date': 1335018780000, 'data_fields': ['Oven Temperature', 'Brick Temperature'], 'log_data': None, 'source': 'POST' }
class TestLiveParser(unittest.TestCase): def setUp(self): self.parser = LiveParser() self.firing = { '_id': {'$oid': '504dd07482e1621783625e76'}, 'data': [ { 'data': [[1335018780000, 58.0]], 'label': 'Oven Temperature' }, { 'data': [[1335018780000, 19.0]], 'label': 'Brick Temperature' } ], 'data_date': 1335018780000, 'data_fields': ['Oven Temperature', 'Brick Temperature'], 'log_data': None, 'source': 'POST' } def test_InitialSeriesCreate(self): form_data = { 'offset': '0', 'Oven Temperature': '123.4', 'Brick Temperature': '987.6' } self.firing['data_fields'] = [] self.firing = self.parser.parse(self.firing, form_data) actual = self.firing['data'] expected = [ { 'data': [[1335018780000, 123.4]], 'label': 'Oven Temperature' }, { 'data': [[1335018780000, 987.6]], 'label': 'Brick Temperature' }, ] self.assertEqual(actual, expected) def test_DataAppend(self): form_data = { 'offset': '60', 'Oven Temperature': '123.4', 'Brick Temperature': '987.6' } self.firing = self.parser.parse(self.firing, form_data) actual = self.firing['data'] expected = [ { 'data': [[1335018780000, 58.0], [1335018840000, 123.4]], 'label': 'Oven Temperature' }, { 'data': [[1335018780000, 19.0], [1335018840000, 987.6]], 'label': 'Brick Temperature' }, ] self.assertEqual(actual, expected) def test_UnknownSeries(self): form_data = { 'offset': '60', 'Rhubarb Temperature': '600.0' } self.assertRaises(UnknownSeriesException, self.parser.parse, self.firing, form_data) def test_MissingOffset(self): form_data = { 'Oven Temperature': '123.4', 'Brick Temperature': '987.6' } self.assertRaisesRegexp( MissingFieldException, 'offset missing from submitted data', self.parser.parse, self.firing, form_data )