class FileUploadSeleniumTest(StaticLiveServerTestCase):
    def setUp(self):
        self.upload = UploadPage()
        self.upload.navigate()

    def tearDown(self):
        self.upload.close()

    def test_selenium_file_can_be_uploaded_and_points_will_be_shown_on_map(self):
        self.upload.upload_file(settings.BASE_DIR + "/papukaaniApp/tests/test_files/ecotones.csv")
        self.assertNotEquals("Tiedostosi formaatti ei ole kelvollinen", self.upload.get_message())
        self.assertNotEquals("Et valinnut ladattavaa tiedostoa", self.upload.get_message())
        self.assertNotEquals(self.upload.get_map_polyline_elements(), None)
 def setUp(self):
     self.ecotone_parser = GeneralParser.objects.create(formatName="ecotone", manufacturerID="GpsNumber",
                                                        timestamp="GPSTime",
                                                        longitude="Longtitude", latitude="Latitude",
                                                        altitude="Altitude",
                                                        temperature="Temperature")
     self.ecotone_parser.save()
     self.upload = UploadPage()
     self.upload.navigate()
 def setUp(self):
     self.upload = UploadPage()
     self.upload.navigate()
class FileUploadSeleniumTest(StaticLiveServerTestCase):
    def setUp(self):
        self.ecotone_parser = GeneralParser.objects.create(formatName="ecotone", manufacturerID="GpsNumber",
                                                           timestamp="GPSTime",
                                                           longitude="Longtitude", latitude="Latitude",
                                                           altitude="Altitude",
                                                           temperature="Temperature")
        self.ecotone_parser.save()
        self.upload = UploadPage()
        self.upload.navigate()

    def tearDown(self):
        self.ecotone_parser.delete()
        take_screenshot_of_test_case(self, self.upload.driver)
        self.upload.close()

    def test_selenium_file_can_be_uploaded_and_points_will_be_shown_on_map(self):
        self.upload.change_format_selection("ecotone")
        self.upload.upload_file(settings.BASE_DIR + "/papukaaniApp/tests/test_files/ecotones.csv")
        self.assertNotEquals("Tiedostosi formaatti ei ole kelvollinen", self.upload.get_message().strip())
        self.assertNotEquals("Et valinnut ladattavaa tiedostoa", self.upload.get_message().strip())
        self.assertEquals("Tiedoston lataus onnistui!", self.upload.get_message().strip())
        self.assertNotEquals(self.upload.get_map_polyline_elements(), None)

    def test_correct_error_message_if_no_file_selected(self):
        self.upload.change_format_selection("ecotone")
        self.upload.push_upload_button()
        self.assertEquals("Et valinnut ladattavaa tiedostoa!", self.upload.get_message().strip())

    def test_correct_error_message_if_invalid_file_format(self):
        self.upload.change_format_selection("ecotone")
        self.upload.upload_file(settings.BASE_DIR + "/papukaaniApp/tests/test_files/invalid.txt")
        self.assertEquals("Tiedostosi formaatti ei ole kelvollinen!", self.upload.get_message().strip())