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
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
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
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
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
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
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
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
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,