Ejemplo n.º 1
0
 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
Ejemplo n.º 2
0
 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
Ejemplo n.º 3
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)
Ejemplo n.º 4
0
 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
Ejemplo n.º 5
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
Ejemplo n.º 6
0
 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