def test_route_method_order_hash(self): route1 = Route(function_name="test", path="/test", methods=["POST", "GET"]) route2 = Route(function_name="test", path="/test", methods=["GET", "POST"]) self.assertEquals(route1.__hash__(), route2.__hash__())
def test_route_different_path_hash(self): route1 = Route(function_name="test", path="/test1", methods=["GET", "POST"]) route2 = Route(function_name="test", path="/test2", methods=["GET", "POST"]) self.assertNotEqual(route1.__hash__(), route2.__hash__())
def test_same_object_hash(self): route1 = Route(function_name="test", path="/test", methods=["POST", "GET"]) self.assertEqual(route1.__hash__(), copy.deepcopy(route1).__hash__())