def test_retrieve_epoch_when_createddatetime_and_lastmodifieddatetime_are_missing(
):
    epoch = "1980-01-01T00:00:00.000Z"
    decrypted_db_object = {
        "_id": {
            "test_key_a": "test_value_a",
            "test_key_b": "test_value_b"
        }
    }
    last_modified_date_time = retrieve_last_modified_date_time(
        decrypted_db_object)
    assert epoch == last_modified_date_time
def test_retrieve_lastmodifieddatetime_if_dbobject_is_a_valid_string():
    date_one = '2019-12-14T15:01:02.000+0000'
    date_two = '2018-12-14T15:01:02.000+0000'
    decrypted_db_object = {
        "_id": {
            "test_key_a": "test_value_a",
            "test_key_b": "test_value_b"
        },
        "_lastModifiedDateTime": date_one,
        "createdDateTime": date_two
    }
    last_modified_date_time = retrieve_last_modified_date_time(
        decrypted_db_object)
    assert date_one == last_modified_date_time
def test_retrieve_createddatetime_when_present_and_lastmodifieddatetime_is_null(
):
    date_one = '2019-12-14T15:01:02.000+0000'
    decrypted_db_object = {
        "_id": {
            "test_key_a": "test_value_a",
            "test_key_b": "test_value_b"
        },
        "_lastModifiedDateTime": None,
        "createdDateTime": {
            "$date": date_one
        }
    }
    last_modified_date_time = retrieve_last_modified_date_time(
        decrypted_db_object)
    assert date_one == last_modified_date_time
def test_retrieve_epoch_when_createddatetime_and_lastmodifieddatetime_are_null(
):
    epoch = "1980-01-01T00:00:00.000Z"
    decrypted_db_object = {
        "_id": {
            "test_key_a": "test_value_a",
            "test_key_b": "test_value_b"
        },
        "_lastModifiedDateTime": {
            "date": None
        },
        "createdDateTime": {
            "date": None
        }
    }
    last_modified_date_time = retrieve_last_modified_date_time(
        decrypted_db_object)
    assert epoch == last_modified_date_time
def test_retrieve_epoch_when_createddatetime_and_lastmodifieddatetime_are_invalid_json_objects(
):
    epoch = "1980-01-01T00:00:00.000Z"
    dateOne = "2019-12-14T15:01:02.000+0000"
    dateTwo = "2018-12-14T15:01:02.000+0000"
    decrypted_db_object = {
        "_id": {
            "test_key_a": "test_value_a",
            "test_key_b": "test_value_b"
        },
        "_lastModifiedDateTime": {
            "date": dateOne
        },
        "createdDateTime": {
            "date": dateTwo
        }
    }
    last_modified_date_time = retrieve_last_modified_date_time(
        decrypted_db_object)
    assert epoch == last_modified_date_time