def test_oaiset_add_remove_record(app): """Test the API method for manual record adding.""" with app.app_context(): oaiset1 = OAISet(spec='abc') rec1 = Record.create({'title': 'Test1'}) assert not oaiset1.has_record(rec1) oaiset1.add_record(rec1) assert 'abc' in rec1['_oai']['sets'] assert 'updated' in rec1['_oai'] assert oaiset1.has_record(rec1) dt1 = iso2dt(rec1['_oai']['updated']) assert dt1.year == datetime.utcnow().year # Test if parsed OK oaiset1.remove_record(rec1) assert 'abc' not in rec1['_oai']['sets'] assert not oaiset1.has_record(rec1) dt2 = iso2dt(rec1['_oai']['updated']) assert dt2 >= dt1
def test_oaiset_add_remove_record(app): """Test the API method for manual record adding.""" with app.app_context(): oaiset1 = OAISet(spec='abc') rec1 = Record.create({'title_statement': {'title': 'Test1'}}) assert not oaiset1.has_record(rec1) oaiset1.add_record(rec1) assert 'abc' in rec1['_oai']['sets'] assert 'updated' in rec1['_oai'] assert oaiset1.has_record(rec1) dt1 = iso2dt(rec1['_oai']['updated']) assert dt1.year == datetime.utcnow().year # Test if parsed OK oaiset1.remove_record(rec1) assert 'abc' not in rec1['_oai']['sets'] assert not oaiset1.has_record(rec1) dt2 = iso2dt(rec1['_oai']['updated']) assert dt2 >= dt1
def test_oaiset_add_remove_record(app): """Test the API method for manual record adding.""" with app.app_context(): oaiset1 = OAISet(spec='abc') rec1 = Record.create({'title_statement': {'title': 'Test1'}}) rec1.commit() # Adding a record to an OAIset should change the record's updated date dt1 = rec1.updated assert not oaiset1.has_record(rec1) oaiset1.add_record(rec1) assert 'abc' in rec1['_oai']['sets'] assert oaiset1.has_record(rec1) rec1.commit() dt2 = rec1.updated assert dt2 > dt1 oaiset1.remove_record(rec1) rec1.commit() dt3 = rec1.updated assert 'abc' not in rec1['_oai']['sets'] assert not oaiset1.has_record(rec1) assert dt3 > dt2