def test_it_finds_the_first_instance_of_the_key(self): tuple_list = [("hello", "world"), ("goodbye", "KEY")] key = "goodbye" value = get_key_from_tuple_list(key, tuple_list) assert isinstance(value, tuple) assert len(value) == 2 assert value[0] == "KEY" assert value[1] == 1
def test_it_returns_the_value_with_index(self): tuple_list = [("hello", "world"), ("goodbye", "KEY")] key = "hello" value = get_key_from_tuple_list(key, tuple_list) assert value[0] == "world" assert value[1] == 0
def test_raises_error_with_invalid_tuple_in_list(self): tuple_list = [("hello", "world"), (), ("something", "wonthit")] key = "something" with pytest.raises(Exception): get_key_from_tuple_list(key, tuple_list)
def test_it_immediately_exits_when_key_is_found(self): tuple_list = [("hello", "world"), ()] key = "hello" value = get_key_from_tuple_list(key, tuple_list) assert value[0] == "world" assert value[1] == 0
def test_unfound_value_is_gives_negative_one_index(self): tuple_list = [("hello", "world"), ("goodbye", "KEY")] key = "unfound" value = get_key_from_tuple_list(key, tuple_list) assert value[0] == "unfound" assert value[1] == -1
def test_it_uses_the_key_value_if_no_key_is_found(self): tuple_list = [("hello", "world"), ("goodbye", "KEY")] key = "notthere" value = get_key_from_tuple_list(key, tuple_list) assert value[0] == "notthere" assert value[1] == -1