Exemplo n.º 1
0
class TestPersistTasks(object):
    """Example of how to write a test that will not run on your dev machine."""
    @pytest.mark.skipif(is_dev_env(),
                        reason="Not running in build environment.")
    def test_persist_faculty(self):
        assert es.connections.get_connection()

    def test_requirement_not_satisfied(self):

        name = "name"
        data = ((name))

        requirement = UpdateFacultyFromScrape.is_requirement_satisfied(
            self, data)

        assert requirement is False

    def test_requirement_satisfied(self):

        name = "William.Allison"
        scrapp = Scrapp()
        scrapp.set_text = "some text"

        data = (name, scrapp)

        requirement = UpdateFacultyFromScrape.is_requirement_satisfied(
            self, data)

        assert requirement is True

    @pytest.mark.skipif(is_dev_env(),
                        reason="Not running in build environment.")
    def test_update_from_scrape(self):
        faculty = Faculty(name="William.Allison",
                          faculty_id=379,
                          email="*****@*****.**")
        faculty.save()
        scrapp = Scrapp()
        scrapp.add_meta = [
            "orcid_link", "http://orcid.org/0000-0002-8461-4864"
        ]
        scrapp.add_meta = [
            "researchid_link", "http://www.researcherid.com/rid/A-2612-2014"
        ]
        sleep(3)
        data = (faculty.name, scrapp)
        task = UpdateFacultyFromScrape()
        res = task.run(data)

        assert res != None
Exemplo n.º 2
0
class TestKeywordsTask(object):
    def test_requirement_not_satisfied(self):

        faculty = Faculty()
        faculty.faculty_id = None

        requirement = GetKeywordsFromScrape.is_requirement_satisfied(
            self, faculty)

        assert requirement is False

    def test_requirement_satisfied(self):

        faculty = Faculty()
        faculty.faculty_id = 1
        requirement = GetKeywordsFromScrape.is_requirement_satisfied(
            self, faculty)
        assert requirement is True

    @pytest.mark.skipif(is_dev_env(),
                        reason="Not running in build environment.")
    def test_create__success(self):
        link = 'https://scholar.google.ca/citations?user=KffJRdgAAAAJ&hl=en&oi=sra'
        task = GetKeywordsFromScrape()
        doc = Document(text="This is test text in a document.",
                       faculty_id=375,
                       source="GoogleScholar")
        doc.save()
        res = task.is_requirement_satisfied(doc)
        assert res is True
        res = task.run(doc)
        print(res)
        assert res != None
Exemplo n.º 3
0
class TestTfidf(object):
    @pytest.mark.skipif(is_dev_env(),
                        reason="Not running in build environment.")
    def test_tfidf(self):
        text = "This is a text document. Words are fun. I do research. Thinking is fun."
        task = TfidfApproach()
        res = task.get_id()
        assert res == 3
        results = task.generate_keywords(text)
        assert results is not None
Exemplo n.º 4
0
class TestGet(object):
    @pytest.mark.skipif(is_dev_env(), reason="Not running in build environment.")    
    def test_update_from_scrape(self):
        data = None
        task = GetFacultyFromElasticSearch()
        res = task.is_requirement_satisfied(data)
        assert res is True
        res = task.run(data)

        assert res is not None
Exemplo n.º 5
0
class TestGoogleScholar():
    @pytest.mark.skipif(is_dev_env(), reason="Not running in build environment.")
    def test_create__success(self):
        link = 'https://scholar.google.ca/citations?user=KffJRdgAAAAJ&hl=en&oi=sra'
        ga = GoogleScholarPageScrape()
        obj = Faculty(name="Test.Prof", faculty_id=110, email="*****@*****.**")
        obj.google_scholar = link
        res = ga.run(obj)
        print(res)
        assert res != None
Exemplo n.º 6
0
class TestReaseachId():
    @pytest.mark.skipif(is_dev_env(),
                        reason="Not running in build environment.")
    def test_create__success(self):
        link = 'http://www.researcherid.com/rid/A-2612-2014'
        rid = ResearchIdPageScrape()
        obj = Faculty(name="Test.Prof", faculty_id=110, email="*****@*****.**")
        obj.researcherid = link
        res = rid.run(obj)
        print(res)
        assert res != None
Exemplo n.º 7
0
class TestReaseachId():
    @pytest.mark.skipif(is_dev_env(), reason="Not running in build environment.")
    def test_create__success(self):
        link = 'http://www.researcherid.com/rid/C-6729-2008'
        rid = ResearchIdPageScrape()
        obj = Faculty(name="Test.Prof", faculty_id=110, email="*****@*****.**")
        obj.research_id = link
        res = rid.is_requirement_satisfied(obj)
        assert res is True
        res = rid.run(obj)
        print(res)
        assert res is not None
Exemplo n.º 8
0
class TestPersistTasks(object):
    """Example of how to write a test that will not run on your dev machine."""
    @pytest.mark.skipif(is_dev_env(),
                        reason="Not running in build environment.")
    def test_persist_faculty(self):
        assert es.connections.get_connection()

    def test_requirement_not_satisfied(self):

        name = "name"
        data = ((name))

        requirement = UpdateFacultyFromScrape.is_requirement_satisfied(
            self, data)

        assert requirement is False

    def test_requirement_satisfied(self):

        name = "William.Allison"
        scrapp = Scrapp()
        scrapp.set_text("some text")

        data = (name, scrapp)

        requirement = UpdateFacultyFromScrape.is_requirement_satisfied(
            self, data)

        assert requirement is True

    @pytest.mark.skipif(is_dev_env(),
                        reason="Not running in build environment.")
    def test_update_from_scrape(self):
        faculty = Faculty(name="William.Allison",
                          full_name="Allison, William.",
                          faculty_id=379,
                          email="*****@*****.**")
        faculty.save()
        scrapp = Scrapp()
        scrapp.add_meta("orcid_link", "http://orcid.org/0000-0002-8461-4864")
        scrapp.add_meta("researchid_link",
                        "http://www.researcherid.com/rid/A-2612-2014")
        scrapp.add_meta("googlescholar_link", "www.this.is.a.real.link.com")
        scrapp.add_meta("text", "This is super real text from a real source.")
        sleep(3)
        data = (faculty.name, scrapp)
        task = UpdateFacultyFromScrape()
        res = task.run(data)

        assert res != None

    @pytest.mark.skipif(is_dev_env(),
                        reason="Not running in build environment.")
    def test_update_after_scrape(self):
        keywords = []
        key = Keywords(faculty_id=379,
                       datasource="GoogleScholar",
                       approach_id=1,
                       keywords="Bob")
        key.save()
        keywords.append(key)
        key = Keywords(faculty_id=379,
                       datasource="GoogleScholar",
                       approach_id=3,
                       keywords="Jim")
        keywords.append(key)
        sleep(3)
        data = keywords
        task = UpdateKeywordsFromGenerator()
        res = task.is_requirement_satisfied(data)
        assert res is True
        res = task.run(data)

        assert res != None
Exemplo n.º 9
0
import pytest
from time import sleep

from test.conftest import is_dev_env

from bfex.models import Faculty, Keywords
from bfex.components.search_engine import builder, parser
from bfex.blueprints.search_api import SearchAPI


@pytest.mark.skipif(is_dev_env(), reason="Not running in build environment.")
class TestSearchResults(object):
    query_builder = builder.QueryBuilder()
    query_parser = parser.QueryParser()

    @classmethod
    def setup_class(cls):
        Keywords.search().delete()
        Faculty.search().delete()
        sleep(3)

        will = Faculty(meta={"id": 379},
                       name="William.Allison",
                       full_name="Allison, William.",
                       faculty_id=379,
                       email="*****@*****.**")
        will.save()
        will_keywords = Keywords(
            faculty_id=379,
            datasource="test",
            approach_id=0,