Example #1
0
 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'
     }
Example #2
0
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
        )