Exemple #1
0
def test_getting_facts_by_word_when_blank_word_is_given(mock_get):  # pylint: disable=invalid-name
    """
    Test 5: word is a blank word
    :param mock_get:
    :return:
    """
    mock_get.return_value = Mock(ok=True)
    mock_get.return_value.json.return_value = facts
    response = get_animal_facts()
    assert_equal(len(get_facts_by_word(response.json(), "")), 0)
Exemple #2
0
def test_getting_facts_by_date_when_date_is_not_valid(mock_get):  # pylint: disable=invalid-name
    """
    Test 7: invalid date is given
    :param mock_get:
    :return:
    """
    mock_get.return_value = Mock(ok=True)
    mock_get.return_value.json.return_value = facts
    response = get_animal_facts()
    assert_equal(len(get_facts_by_date(response.json(), "2020-01-04")), 0)
Exemple #3
0
def test_getting_facts_by_word_when_no_argument_is_given(mock_get):  # pylint: disable=invalid-name
    """
    Test 4: no argument is given
    :param mock_get:
    :return:
    """
    mock_get.return_value = Mock(ok=True)
    mock_get.return_value.json.return_value = facts
    response = get_animal_facts()
    assert_equal(len(get_facts_by_word(response.json())), 0)
Exemple #4
0
def test_getting_facts_by_date_when_date_is_in_incorrect_format(mock_get): # pylint: disable=invalid-name
    """
    Test 10: date is in incorrect format
    :param mock_get:
    :return:
    """
    mock_get.return_value = Mock(ok=True)
    mock_get.return_value.json.return_value = facts
    response = get_animal_facts()
    assert_equal(len(get_facts_by_date(response.json(), "01-2018-25")), 0)
Exemple #5
0
def test_getting_facts_by_date_when_date_is_blank(mock_get): # pylint: disable=invalid-name
    """
    Test 9: date is blank
    :param mock_get:
    :return:
    """
    mock_get.return_value = Mock(ok=True)
    mock_get.return_value.json.return_value = facts
    response = get_animal_facts()
    assert_equal(len(get_facts_by_date(response.json(), "")), 0)
Exemple #6
0
def test_getting_facts_by_word_when_word_is_not_string(mock_get):  # pylint: disable=invalid-name
    """
    Test 3: argument is not a string
    that is not of type string, else fails
    :param mock_get:
    :return:
    """
    mock_get.return_value = Mock(ok=True)
    mock_get.return_value.json.return_value = facts
    response = get_animal_facts()
    assert_equal(len(get_facts_by_word(response.json(), 6)), 0)
Exemple #7
0
def test_getting_facts_by_word_when_word_is_valid(mock_get):  # pylint: disable=invalid-name
    """
    Test 2: valid word is given
    :param mock_get:
    :return:
    """
    mock_get.return_value = Mock(ok=True)
    mock_get.return_value.json.return_value = facts
    response = get_animal_facts()
    assert_equal(len(get_facts_by_word(response.json(), "years")), 2)
    print(len(get_facts_by_word(response.json(), "years")))