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_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)