File: test_lookuplib.py

package info (click to toggle)
pyhamtools 0.12.0-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 33,012 kB
  • sloc: xml: 307,301; python: 3,493; makefile: 152
file content (40 lines) | stat: -rw-r--r-- 1,184 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import pytest

from pyhamtools.lookuplib import LookupLib
from pyhamtools.exceptions import APIKeyMissingError

@pytest.fixture(scope="function", params=[5, -5,  "", "foo bar", 11.5, {}, [], None, ("foo", "bar")])
def fixAnyValue(request):
    return request.param


class TestlookupLib:


    def test_construction_with_invalid_kwargs(self, fixAnyValue):
        """Load with non without any args & kwargs"""
        with pytest.raises(AttributeError):
            LookupLib(fixAnyValue)



class TestlookupLibHelper:

    # def test_checkApiKeyValidity(self, fixClublogApi, fixApiKey):
    #
    #     with pytest.raises(AttributeError):
    #         fixClublogApi._checkApiKeyValidity()
    #
    #     with pytest.raises(ValueError):
    #         fixClublogApi._checkApiKeyValidity(apikey="")
    #
    #     assert fixClublogApi._checkApiKeyValidity(apikey=fixApiKey) is True


    def test_generateRandomWord(self, fixClublogApi, fixNonUnsignedInteger):

        with pytest.raises(TypeError):
            fixClublogApi._generate_random_word()

        assert type(fixClublogApi._generate_random_word(5)) is str
        assert len(fixClublogApi._generate_random_word(5)) == 5