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)
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)
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)
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)
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)
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)
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")))