def test_get_tiid_by_biblio(self): new_item = Item() self.db.session.add(new_item) new_item.biblios = item_module.create_biblio_objects([self.BIBLIO_DATA]) self.db.session.commit() found_tiid = item_module.get_tiid_by_biblio(self.BIBLIO_DATA) assert_equals(found_tiid, new_item.tiid)
def test_add_biblio(self): new_item = Item() tiid = new_item.tiid print new_item #add biblio self.db.session.add(new_item) new_biblio_objects = item_module.create_biblio_objects([self.BIBLIO_DATA]) new_item.biblios = new_biblio_objects self.db.session.commit() # now poof there is biblio found_item = Item.from_tiid(tiid) expected = [u'10', u'Pitman', u"An extension of de Finetti's theorem", u'Advances in Applied Probability', [u"Pitman, J"], u'1978', u'p78', u'pitnoid', u'268 to 270'] assert_equals([bib.biblio_value for bib in found_item.biblios], expected) assert_equals(Biblio.as_dict_by_tiid(tiid), self.BIBLIO_DATA)
def test_init_item_and_add_aliases(self): item_object = Item() print item_object self.db.session.add(item_object) self.db.session.commit() # we have an item but it has no aliases found_item = Item.query.first() assert_true(len(found_item.tiid) > 10) assert_equals(found_item.aliases, []) test_alias = ("doi", "10.123/abc") (test_namespace, test_nid) = test_alias #make sure nothing there beforehand response = Alias.filter_by_alias(test_alias).first() assert_equals(response, None) new_alias = Alias(alias_tuple=test_alias) print new_alias self.db.session.add(item_object) item_object.aliases = [new_alias] # still not there response = Alias.filter_by_alias(test_alias).first() assert_equals(response, None) self.db.session.commit() # and now poof there it is response = Alias.query.all() assert_equals(response[0].alias_tuple, test_alias) response = Alias.query.filter_by(nid=test_alias[1]).first() assert_equals(response.nid, test_alias[1]) response = Alias.filter_by_alias(test_alias).first() assert_equals(response.alias_tuple, test_alias) response = item_module.get_tiid_by_alias(test_namespace, test_nid) assert_equals(response, found_item.tiid)
def test_add_metrics(self): test_metrics = { "altmetric_com:tweets": { "provenance_url": "http://topsy.com/trackback?url=http%3A//elife.elifesciences.org/content/2/e00646", "values": { "raw_history": { "2013-03-29T17:57:41.455719": 1, "2013-04-11T12:57:37.260362": 2, "2013-04-19T07:27:23.117982": 3 }, "raw": 3 } } } new_item = Item() tiid = new_item.tiid print new_item #add metrics metric_objects = item_module.create_metric_objects(test_metrics) new_item.metrics = metric_objects self.db.session.add(new_item) self.db.session.commit() # now poof there is metrics found_item = Item.from_tiid(tiid) expected = "hi" assert_equals(len(found_item.metrics), 3) assert_equals(found_item.metrics[0].tiid, tiid) assert_equals(found_item.metrics[0].provider, "altmetric_com") assert_equals(found_item.metrics[0].raw_value, 1) test_metrics2 = { "mendeley:country": { "values": { "raw_history": { "2013-08-26T09:25:32.750867": [ { "value": 38, "name": "United States" }, { "value": 23, "name": "Germany" }, { "value": 15, "name": "Brazil" } ], "2013-08-27T14:57:29.173887": [ { "value": 38, "name": "United States" }, { "value": 25, "name": "Germany" }, { "value": 13, "name": "Brazil" } ] }, "raw": [ { "value": 38, "name": "United States" }, { "value": 25, "name": "Germany" }, { "value": 13, "name": "Brazil" } ] }, "provenance_url": "http://www.mendeley.com/research/phylogeny-informative-measuring-power-comparative-methods-2/" } } metric_objects = item_module.create_metric_objects(test_metrics2) new_item.metrics += metric_objects self.db.session.add(new_item) self.db.session.commit() # now poof there is metrics found_item = Item.from_tiid(tiid) expected = "hi" assert_equals(len(found_item.metrics), 5) assert_equals(found_item.metrics[4].tiid, tiid) assert_equals(found_item.metrics[4].provider, "mendeley") expected = [{u'name': u'United States', u'value': 38}, {u'name': u'Germany', u'value': 25}, {u'name': u'Brazil', u'value': 13}] assert_equals(found_item.metrics[4].raw_value, expected)
def test_add_metrics(self): test_metrics = { "topsy:tweets": { "provenance_url": "http://topsy.com/trackback?url=http%3A//elife.elifesciences.org/content/2/e00646", "values": { "raw_history": { "2013-03-29T17:57:41.455719": 1, "2013-04-11T12:57:37.260362": 2, "2013-04-19T07:27:23.117982": 3 }, "raw": 3 } } } new_item = Item() tiid = new_item.tiid print new_item #add metrics metric_objects = item_module.create_metric_objects(test_metrics) new_item.metrics = metric_objects self.db.session.add(new_item) self.db.session.commit() # now poof there is metrics found_item = Item.from_tiid(tiid) expected = "hi" assert_equals(len(found_item.metrics), 3) assert_equals(found_item.metrics[0].tiid, tiid) assert_equals(found_item.metrics[0].provider, "topsy") assert_equals(found_item.metrics[0].raw_value, 1) test_metrics2 = { "mendeley:country": { "values": { "raw_history": { "2013-08-26T09:25:32.750867": [ { "value": 38, "name": "United States" }, { "value": 23, "name": "Germany" }, { "value": 15, "name": "Brazil" } ], "2013-08-27T14:57:29.173887": [ { "value": 38, "name": "United States" }, { "value": 25, "name": "Germany" }, { "value": 13, "name": "Brazil" } ] }, "raw": [ { "value": 38, "name": "United States" }, { "value": 25, "name": "Germany" }, { "value": 13, "name": "Brazil" } ] }, "provenance_url": "http://www.mendeley.com/research/phylogeny-informative-measuring-power-comparative-methods-2/" } } metric_objects = item_module.create_metric_objects(test_metrics2) new_item.metrics += metric_objects self.db.session.add(new_item) self.db.session.commit() # now poof there is metrics found_item = Item.from_tiid(tiid) expected = "hi" assert_equals(len(found_item.metrics), 5) assert_equals(found_item.metrics[4].tiid, tiid) assert_equals(found_item.metrics[4].provider, "mendeley") expected = [{u'name': u'United States', u'value': 38}, {u'name': u'Germany', u'value': 25}, {u'name': u'Brazil', u'value': 13}] assert_equals(found_item.metrics[4].raw_value, expected)