Example #1
0
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")
Example #2
0
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)
Example #3
0
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)
Example #4
0
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") == {}
Example #5
0
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
Example #6
0
def test_deserialize_db_event_all_fields(event, eventdb):
    assert deserialize_db_event(eventdb.asdict()) == event
Example #7
0
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"}