Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
    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)
Ejemplo n.º 3
0
    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)
Ejemplo n.º 4
0
    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)
Ejemplo n.º 5
0
    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)
Ejemplo n.º 6
0
    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)
Ejemplo n.º 7
0
    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)
Ejemplo n.º 8
0
    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)