class TestFormatFrontend(StaticLiveServerTestCase):

    def setUp(self):
        self.page = FormatPage()
        self.page.navigate()
        GeneralParser.objects.all().delete()
        self.list_page = FormatListPage()

    def tearDown(self):
        self.page.close()
        self.list_page.close()
        GeneralParser.objects.all().delete()

    def test_info_boxes_are_hidden(self):
        self.assertFalse(self.page.HELP_BOX.is_displayed())

    def test_info_box_is_shown_when_info_button_is_clicked(self):
        self.page.HELP_BUTTON.click()

        self.assertTrue(self.page.HELP_BOX.is_displayed())

    def test_info_box_is_hidden_when_info_button_is_clicked_again(self):
        self.page.HELP_BUTTON.click()
        self.page.HELP_BUTTON.click()

        self.assertFalse(self.page.HELP_BOX.is_displayed())

    def test_create_format(self):
        self.page.input_values_and_submit("Eco","TS", "Date", "Time", "Lon", "Lat", "gps", "temp", "alt")
        self.assertEquals(len(GeneralParser.objects.all()), 1)

    def test_input_validation(self):
        self.assertEquals(len(GeneralParser.objects.all()), 0)
        self.page.input_values_and_submit("Eco","", "", "Time", "Lon", "Lat", "gps", "temp", "alt")
        self.assertEquals(len(GeneralParser.objects.all()), 0)
class TestFormatListFrontend(StaticLiveServerTestCase):

    def setUp(self):
        GeneralParser.objects.all().delete()
        create_jouko_parser()
        self.page = FormatListPage()
        self.page.navigate()

    def tearDown(self):
        self.page.close()
        GeneralParser.objects.all().delete()

    def test_format_shows_in_the_list_page(self):
        self.assertTrue(self.page.does_page_contain("jouko"))

    def test_delete_format_in_the_list_page(self):
        self.page.delete_first_format()
        self.assertFalse(self.page.does_page_contain("jouko"))
 def setUp(self):
     self.page = FormatPage()
     self.page.navigate()
     GeneralParser.objects.all().delete()
     self.list_page = FormatListPage()
 def setUp(self):
     GeneralParser.objects.all().delete()
     create_jouko_parser()
     self.page = FormatListPage()
     self.page.navigate()