def test_deserialize_db_event_detail_urls_exist(): new_eventdb = { "_id": bson.ObjectId("507f1f77bcf86cd799439011"), "detail_urls": { "graphite": "http://graphite" } } new_event_dict = attr.asdict(deserialize_db_event(new_eventdb)) assert new_event_dict.get("detail_urls") == new_eventdb.get("detail_urls")
def test_deserialize_db_event_time_exists(eventdb): new_eventdb = {"_id": bson.ObjectId( "507f1f77bcf86cd799439011"), "time": [ eventdb.time[0], eventdb.time[1]]} new_event = { "start_time": eventdb.time[0], "end_time": eventdb.time[1], "id": "507f1f77bcf86cd799439011" } assert deserialize_db_event(new_eventdb) == Event(**new_event)
def test_deserialize_db_event_tags_donot_exists(eventdb): eventdb_dict = eventdb.asdict() del eventdb_dict["tags"] event = { "id": "5498d53c5f2d60095267a0bb", "start_time": eventdb.time[0], "end_time": eventdb.time[1], "detail_urls": { "jira": "http://jira", "graphite": "http://graphite"}, "description": "This is a trigger_deploy event.", } assert deserialize_db_event(eventdb_dict) == Event(**event)
def test_deserialize_db_event_detail_urls_not_exist(): new_eventdb = {"_id": bson.ObjectId("507f1f77bcf86cd799439011")} new_event_dict = attr.asdict(deserialize_db_event(new_eventdb)) assert new_event_dict.get("detail_urls") == {}
def test_deserialize_db_event_with_required_key(): id = "507f1f77bcf86cd799439011" deserialized_event = deserialize_db_event({"_id": bson.ObjectId(id)}) assert id == deserialized_event.id assert deserialized_event.start_time != None assert deserialized_event.end_time != None
def test_deserialize_db_event_all_fields(event, eventdb): assert deserialize_db_event(eventdb.asdict()) == event
def test_deserialize_db_event_with_dot_converter_in_detail_urls_key(eventdb): event_db_dict = attr.asdict(eventdb) event_db_dict["detail_urls"] = {"foo~dot~bar": "abcd"} event = deserialize_db_event(event_db_dict) assert event assert event.detail_urls == {"foo.bar": "abcd"}