Ejemplo n.º 1
0
class RoastTestCase(unittest.TestCase):

    def setUp(self):
        self.bean = Bean(id=10, name='testbean', description='test description')
        self.roaster = Roaster(id=20, name='testroaster', description='test description')
        self.roast = Roast(id=30, bean=self.bean, roaster=self.roaster, start_time="7:30:00 PM",
                           start_temp=200, start_weight=200, fc_start_time="7:40:00 PM", fc_start_temp=400,
                           fc_end_time="7:45:00 PM", fc_end_temp=420, sc_start_time="7:47:00 PM",
                           sc_start_temp=430, sc_end_time="7:48:00 PM", sc_end_temp=450, end_time="7:50:00 PM",
                           end_temp=460, end_weight=154, roast_datetime=datetime(2015, 5, 6, 19, 30),
                           notes='test roast notes')

    def test_id(self):
        self.assertEqual(self.roast.id, 30)

    def test_bean(self):
        self.assertEqual(self.bean.id, 10)

    def test_roaster(self):
        self.assertEqual(self.roaster.id, 20)

    def test_start_time(self):
        self.assertEqual(self.roast.start_time, "7:30:00 PM")

    def test_start_temp(self):
        self.assertEqual(self.roast.start_temp, 200)

    def test_start_weight(self):
        self.assertEqual(self.roast.start_weight, 200)

    def test_fc_start_time(self):
        self.assertEqual(self.roast.fc_start_time, "7:40:00 PM")

    def test_fc_start_temp(self):
        self.assertEqual(self.roast.fc_start_temp, 400)

    def test_fc_end_time(self):
        self.assertEqual(self.roast.fc_end_time, "7:45:00 PM")

    def test_fc_end_temp(self):
        self.assertEqual(self.roast.fc_end_temp, 420)

    def test_sc_start_time(self):
        self.assertEqual(self.roast.sc_start_time, "7:47:00 PM")

    def test_sc_start_temp(self):
        self.assertEqual(self.roast.sc_start_temp, 430)

    def test_sc_end_time(self):
        self.assertEqual(self.roast.sc_end_time, "7:48:00 PM")

    def test_sc_end_temp(self):
        self.assertEqual(self.roast.sc_end_temp, 450)

    def test_end_time(self):
        self.assertEqual(self.roast.end_time, "7:50:00 PM")

    def test_end_temp(self):
        self.assertEqual(self.roast.end_temp, 460)

    def test_end_weight(self):
        self.assertEqual(self.roast.end_weight, 154)

    def test_roast_datetime(self):
        self.assertEqual(self.roast.roast_datetime, datetime(2015, 5, 6, 19, 30))

    def test_notes(self):
        self.assertEqual(self.roast.notes, 'test roast notes')

    def test_time_elapsed(self):
        self.assertEqual(self.roast.time_elapsed, 1200)

    def test_first_crack_start(self):
        self.assertEqual(self.roast.first_crack_start, 600)

    def test_first_crack_end(self):
        self.assertEqual(self.roast.first_crack_end, 900)

    def test_second_crack_start(self):
        self.assertEqual(self.roast.second_crack_start, 1020)

    def test_second_crack_end(self):
        self.assertEqual(self.roast.second_crack_end, 1080)

    def test_weight_loss(self):
        self.assertEqual(self.roast.weight_loss, 46)

    def test_percent_weight_loss(self):
        self.assertEqual(self.roast.percent_weight_loss, 23.0)

    def test_formatted_datetime(self):
        self.assertEqual(self.roast.formatted_datetime, '05/06/2015 07:30:00 PM')

    def test_unix_datetime(self):
        self.assertEqual(self.roast.unix_datetime, 1430940600.0)

    def test_line_chart_data(self):
        self.assertEqual(self.roast.line_chart_data(), '[{"y": 200, "x": 0, "label": "Start"}, {"y": 400, "x": 600, "label": "First Crack Start"}, {"y": 420, "x": 900, "label": "First Crack End"}, {"y": 430, "x": 1020, "label": "Second Crack Start"}, {"y": 450, "x": 1080, "label": "Second Crack End"}, {"y": 460, "x": 1200, "label": "End"}]')