Esempio n. 1
0
def test_alarm_invalid_coordinates(requests_mock, logs):
    requests_mock.get("https://fireplanapi.azurewebsites.net/api/registerV2",
                      text="token")
    requests_mock.post("https://fireplanapi.azurewebsites.net/api/Alarmierung",
                       text="200")
    fp = fireplan.Fireplan("secret", "division")
    r = fp.alarm({"koordinaten": "55,23 , 45,56"})
    assert r == True
    assert requests_mock.call_count == 2
    assert requests_mock.last_request.json() == {
        "alarmtext": "",
        "einsatznrlst": "",
        "strasse": "",
        "hausnummer": "",
        "ort": "",
        "ortsteil": "",
        "objektname": "",
        "koordinaten": "",
        "einsatzstichwort": "",
        "zusatzinfo": "",
        "sonstiges1": "",
        "sonstiges2": "",
        "RIC": "",
        "SubRIC": "",
    }
Esempio n. 2
0
def test_alarm_api_error(requests_mock):
    requests_mock.get("https://fireplanapi.azurewebsites.net/api/registerV2",
                      text="token")
    requests_mock.post("https://fireplanapi.azurewebsites.net/api/Alarmierung",
                       text="400")
    fp = fireplan.Fireplan("secret", "division")
    assert fp.alarm({}) == False
    assert requests_mock.call_count == 2
Esempio n. 3
0
def test_status_empty_data(requests_mock):
    requests_mock.get("https://fireplanapi.azurewebsites.net/api/registerV2",
                      text="token")
    requests_mock.put("https://fireplanapi.azurewebsites.net/api/FMS",
                      text="200")
    fp = fireplan.Fireplan("secret", "division")
    assert fp.status({}) == None
    assert requests_mock.call_count == 1
Esempio n. 4
0
def test_status_invalid_data_type(requests_mock, logs):
    requests_mock.get("https://fireplanapi.azurewebsites.net/api/registerV2",
                      text="token")
    requests_mock.put("https://fireplanapi.azurewebsites.net/api/FMS",
                      text="200")
    fp = fireplan.Fireplan("secret", "division")
    assert fp.status({"Status": 12}) == None
    assert requests_mock.call_count == 1
Esempio n. 5
0
def test_init(requests_mock):
    secret = "BA4568A-F5A89EF"
    division = "Musterhausen"
    token = "eyJhbGciOiJodHRwOi8vd3d3pnczLm9yZy8yMDAxLzA0L3htbGRzaWctbW9yZSNobWFjLXNoYTI1NiIsInR5cCI6IkpXVCJ9.eyJDWFNlY3JldCI6IkR6eUNJQUtKOXViMlE0eW1qRnV5Z2V2eGorWHQ4eGx3WkNLR0l6M3g3KzRCRlEwSDV0bGU2SUlhYWtwUVlaRXUiLCJBYnRlaWx1bmciOiJ0T1g0V1lyQVAyQkFCb0VMN1ZIay9zU1VGMXNRYWIzbFRMbnl3SWdaUXRrPSIsIkNvbm5TdHJpbmciOiJDRzl5bkJRTEZtNHlxb1NPclhZMU1iL20xemZMSXk2amdpOHFhVFFNZ21rbDhQVGRPT3hyeVpMNEFSVW9hRDVWTk1FNUVlNjcwVUpodjM3SFQ3Skp6VjJONG1USkVwdXBqVWxHcGYxWWhidktNb0Nrd09jcVVEaFQ2SitrL0FWQTR2SWhRSXJ5NEM1bGtCV3R2bkdPY295RU1jek1oWnBydVpvTC9hb2xZRzZwZ3JUTHNkRUlVNnZrbnRSVnpjRkVKTHd5eDEwYWZLYTZSTVB5eEUxbFdIU015dDZkZCsrU2FVSW92MnIrM09WTmdNV0RGMWhudVF4akNKaVV1S2hPSFo4WTZGQmNBc1E3bU1KWlF4ZW5GSnY0K0wwUTNxOEQ2elVEWUJlVnhia0NPeWk4MTdoUkdDeUp4VThyMUJGZWRDUk4yaVRDT1ZZazYyTmhoZ2F3bkE9PSIsIkFwcGxpY2F0aW9uIjoiQ0c5eW5CUUxGbTR5cW9TT3JYWTFNYi9tMXpmTEl5NmpnaThxYVRRTWdta2w4UFRkT094cnlaTDRBUlVvYUQ1Vk5NRTVFZTY3MFVKaHYzN0hUN0pKelYyTjRtVEpFcHVwalVsR3BmMVloYnZLTW9Da3dPY3FVRGhUNkoray9BVkE0dkloUUlyeTRDNWxrQld0dm5HT2NveUVNY3pNaFpwcnVab0wvYW9sWUc2cGdyVExzZEVJVTZ2a250UlZ6Y0ZFSkx3eXgxMGFmS2E2Uk1QeXhFMWxXSFNNeXQ2ZGQrK1NhVUlvdjJyKzNPVk5nTVdERjFobnVReGpDSmlVdUtoT0haOFk2RkJjQXNRN21NSlpReGVuRkp2NCtMMFEzcThENnpVRFlCZVZ4YmtDT3lpODE3aFJHQ3lKeFU4cjFCRmVkQ1JOMmlUQ09WWWs2Mk5oaGdhd25BPT0iLCJFeHBpcmVzIjo2Nzc1NDgwNTYxOTI4NDU3MTh9.3PKeYh1gknE707eCXA1kpgv3cuaSXm6YAER8EklGW5E"
    requests_mock.get("https://fireplanapi.azurewebsites.net/api/registerV2",
                      text=token)
    fp = fireplan.Fireplan(secret, division)
    assert requests_mock.called == True
    assert fp.headers["utoken"] == token
Esempio n. 6
0
def test_status_valid_data(requests_mock):
    requests_mock.get("https://fireplanapi.azurewebsites.net/api/registerV2",
                      text="token")
    requests_mock.put("https://fireplanapi.azurewebsites.net/api/FMS",
                      text="200")
    fp = fireplan.Fireplan("secret", "division")
    data = {"FZKennung": "40225588996", "Status": "3"}
    assert fp.status(data) == True
    assert requests_mock.call_count == 2
    assert requests_mock.last_request.json() == data
Esempio n. 7
0
def test_alarm_valid_data(requests_mock):
    requests_mock.get("https://fireplanapi.azurewebsites.net/api/registerV2",
                      text="token")
    requests_mock.post("https://fireplanapi.azurewebsites.net/api/Alarmierung",
                       text="200")
    fp = fireplan.Fireplan("secret", "division")
    data = {
        "alarmtext": "Brand 3 –Brand im Wohnhaus",
        "einsatznrlst": "321123",
        "strasse": "Walter-Gropuius-Strasse",
        "hausnummer": "3",
        "ort": "München",
        "ortsteil": "Schwabing",
        "objektname": "Gebäude Kantine",
        "koordinaten": "51.3344,-5.22223",
        "einsatzstichwort": "Brand 5",
        "zusatzinfo": "Brandmeldeanlage",
        "sonstiges1": "sonstige1",
        "sonstiges2": "sonstige2",
        "RIC": "40001",
        "SubRIC": "A",
    }
    assert fp.alarm(data) == True
    assert requests_mock.call_count == 2
    assert requests_mock.last_request.json() == {
        "alarmtext": "Brand 3 –Brand im Wohnhaus",
        "einsatznrlst": "321123",
        "strasse": "Walter-Gropuius-Strasse",
        "hausnummer": "3",
        "ort": "München",
        "ortsteil": "Schwabing",
        "objektname": "Gebäude Kantine",
        "koordinaten": "51.3344,-5.22223",
        "einsatzstichwort": "Brand 5",
        "zusatzinfo": "Brandmeldeanlage",
        "sonstiges1": "sonstige1",
        "sonstiges2": "sonstige2",
        "RIC": "40001",
        "SubRIC": "A",
    }