Example #1
0
class TestyJednostkowe(unittest.TestCase):
    operacjePogody = OperacjePogody()

    def test_konwertera_temperatur(self):
        kelwin = 273
        celsjusz = 0
        self.assertEqual(KonwerterTemperatur.przelicz_na_celsjusz(kelwin), celsjusz)

    def test_string_na_float(self):
        string_int = "5"
        string_float = "5.0"
        string_random = "xyz123.5"
        self.assertFalse(SprawdzanieTypu.sprawdzCzyKonwertowalnyNaFloat(string_int))
        self.assertTrue(SprawdzanieTypu.sprawdzCzyKonwertowalnyNaFloat(string_float))
        self.assertFalse(SprawdzanieTypu.sprawdzCzyKonwertowalnyNaFloat(string_random))

    def test_string_na_int(self):
        string_int = "5"
        string_float = "5.0"
        string_random = "xyz123.5"

        self.assertTrue(SprawdzanieTypu.sprawdzCzyKonwertowalnyNaInt(string_int))
        self.assertFalse(SprawdzanieTypu.sprawdzCzyKonwertowalnyNaInt(string_float))
        self.assertFalse(SprawdzanieTypu.sprawdzCzyKonwertowalnyNaInt(string_random))

    def test_get_temperatura(self):
        miasto = 'London'
        pogoda_miasto = self.operacjePogody.aktualna_pogoda_miasto(miasto)
        temperatura = self.operacjePogody.get_temperatura(pogoda_miasto)

        czy_jest_float = type(temperatura) is float
        self.assertTrue(czy_jest_float)

    def test_get_wilgotnosc(self):
        miasto = 'London'
        pogoda_miasto = self.operacjePogody.aktualna_pogoda_miasto(miasto)
        wilgotnosc = self.operacjePogody.get_wilgotnosc(pogoda_miasto)

        czy_jest_int = type(wilgotnosc) is int
        self.assertTrue(czy_jest_int)

    def test_get_zachmurzenie(self):
        miasto = 'London'
        pogoda_miasto = self.operacjePogody.aktualna_pogoda_miasto(miasto)
        zachmurzenie = self.operacjePogody.get_zachmurzenie(pogoda_miasto)

        czy_jest_int = type(zachmurzenie) is int
        self.assertTrue(czy_jest_int)

    def test_get_cisnienie(self):
        miasto = 'London'
        pogoda_miasto = self.operacjePogody.aktualna_pogoda_miasto(miasto)
        cisnienie = self.operacjePogody.get_cisnienie(pogoda_miasto)

        czy_jest_int = type(cisnienie) is int
        self.assertTrue(czy_jest_int)
Example #2
0
def popup_wspolrzedne(request):
    lat_otrzymany = request.POST.get("lat", "")
    lon_otrzymany = request.POST.get("lon" "")

    lat = None
    lon = None
    if(SprawdzanieTypu.sprawdzCzyKonwertowalnyNaInt(lat_otrzymany) and SprawdzanieTypu.sprawdzCzyKonwertowalnyNaInt(lon_otrzymany)):
        bledne_dane = False
        lat = float(lat_otrzymany)
        lon = float(lon_otrzymany)
    elif(SprawdzanieTypu.sprawdzCzyKonwertowalnyNaFloat(lat_otrzymany) and SprawdzanieTypu.sprawdzCzyKonwertowalnyNaFloat(lon_otrzymany)):
        bledne_dane = False
        lat = float(lat_otrzymany)
        lon = float(lon_otrzymany)
    else:
        bledne_dane = True
        return render(request, 'weather/wspolrzedne.html', {'bledne_dane': bledne_dane})

    operacjePogody = OperacjePogody()
    pogoda = operacjePogody.aktualna_pogoda_wspolrzedne(lat, lon)

    temperatura = KonwerterTemperatur.przelicz_na_celsjusz(operacjePogody.get_temperatura(pogoda))
    wilgotnosc = operacjePogody.get_wilgotnosc(pogoda)
    zachmurzenie = operacjePogody.get_zachmurzenie(pogoda)
    cisnienie = operacjePogody.get_cisnienie(pogoda)

    return render(request, 'weather/wspolrzedne.html', {'lat': lat, "lon": lon,
                                                        'temperatura': temperatura
        , 'wilgotnosc': wilgotnosc, 'zachmurzenie': zachmurzenie,
                                                        'cisnienie': cisnienie, 'bledne_dane': bledne_dane})
Example #3
0
def popup_miasto(request):
    miasto = request.POST.get("miasto", "")

    operacjePogody = OperacjePogody()
    pogoda = operacjePogody.aktualna_pogoda_miasto(miasto)

    temperatura = KonwerterTemperatur.przelicz_na_celsjusz(operacjePogody.get_temperatura(pogoda))
    wilgotnosc = operacjePogody.get_wilgotnosc(pogoda)
    zachmurzenie = operacjePogody.get_zachmurzenie(pogoda)
    cisnienie = operacjePogody.get_cisnienie(pogoda)

    return render(request, 'weather/miasto.html', {'miasto': miasto, 'temperatura': temperatura
        , 'wilgotnosc': wilgotnosc, 'zachmurzenie': zachmurzenie,
                                                   'cisnienie': cisnienie})
Example #4
0
def popup_miasto(request):
    miasto = request.POST.get("miasto", "")

    operacjePogody = OperacjePogody()
    pogoda = operacjePogody.aktualna_pogoda_miasto(miasto)

    temperatura = KonwerterTemperatur.przelicz_na_celsjusz(
        operacjePogody.get_temperatura(pogoda))
    wilgotnosc = operacjePogody.get_wilgotnosc(pogoda)
    zachmurzenie = operacjePogody.get_zachmurzenie(pogoda)
    cisnienie = operacjePogody.get_cisnienie(pogoda)

    return render(
        request, 'weather/miasto.html', {
            'miasto': miasto,
            'temperatura': temperatura,
            'wilgotnosc': wilgotnosc,
            'zachmurzenie': zachmurzenie,
            'cisnienie': cisnienie
        })
Example #5
0
def popup_wspolrzedne(request):
    lat_otrzymany = request.POST.get("lat", "")
    lon_otrzymany = request.POST.get("lon" "")

    lat = None
    lon = None
    if (SprawdzanieTypu.sprawdzCzyKonwertowalnyNaInt(lat_otrzymany)
            and SprawdzanieTypu.sprawdzCzyKonwertowalnyNaInt(lon_otrzymany)):
        bledne_dane = False
        lat = float(lat_otrzymany)
        lon = float(lon_otrzymany)
    elif (SprawdzanieTypu.sprawdzCzyKonwertowalnyNaFloat(lat_otrzymany)
          and SprawdzanieTypu.sprawdzCzyKonwertowalnyNaFloat(lon_otrzymany)):
        bledne_dane = False
        lat = float(lat_otrzymany)
        lon = float(lon_otrzymany)
    else:
        bledne_dane = True
        return render(request, 'weather/wspolrzedne.html',
                      {'bledne_dane': bledne_dane})

    operacjePogody = OperacjePogody()
    pogoda = operacjePogody.aktualna_pogoda_wspolrzedne(lat, lon)

    temperatura = KonwerterTemperatur.przelicz_na_celsjusz(
        operacjePogody.get_temperatura(pogoda))
    wilgotnosc = operacjePogody.get_wilgotnosc(pogoda)
    zachmurzenie = operacjePogody.get_zachmurzenie(pogoda)
    cisnienie = operacjePogody.get_cisnienie(pogoda)

    return render(
        request, 'weather/wspolrzedne.html', {
            'lat': lat,
            "lon": lon,
            'temperatura': temperatura,
            'wilgotnosc': wilgotnosc,
            'zachmurzenie': zachmurzenie,
            'cisnienie': cisnienie,
            'bledne_dane': bledne_dane
        })