def setUpClass(cls): """Set up the WebEditor Test Class. Create a webpost and a testuser """ cls.repo = KnowledgeRepository.for_uri('sqlite:///:memory::test_posts', auto_create=True) cls.repo.config.editors = ['test_knowledge_editor'] cls.app = cls.repo.get_app(config='tests/config_server.py') cls.app.config['AUTH_USER_IDENTIFIER_REQUEST_HEADER'] = 'user_header' cls.app.config['DEBUG'] = True cls.client = cls.app.test_client() cls.post_path = 'webeditor/misc/test_webeditor_functionality.kp' kp = KnowledgePost(cls.post_path) headers = { 'title': 'Test Webeditor Functionality', 'authors': ['webeditor_test_user'], 'tldr': 'This is the test tldr for the webpost.', 'created_at': datetime.date.today(), 'updated_at': datetime.date.today() } kp.write(md='Test Text', headers=headers) cls.repo.add(kp) # manual re-index with cls.app.app_context(): post = Post() db_session.add(post) post.update_metadata_from_kp(kp) db_session.commit() cls.post_id = post.id
def setUpClass(self): self.repo = KnowledgeRepository.for_uri('tests/test_repo', auto_create=True) self.app = self.repo.get_app(config='tests/config_server.py') self.app.repository.config.editors = ['knowledge_editors'] self.client = self.app.test_client() self.knowledge_username = '******' self.post_path = 'tests/test_email_functionality' self.thumbnail = 'iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEX/TQBcNTh/AAAAAXR' \ 'STlPM0jRW/QAAAApJREFUeJxjYgAAAAYAAzY3fKgAAAAASUVORK5CYII=' # Red pixel kp = KnowledgePost(self.post_path) headers = { 'title': 'Test Email Functionality', 'authors': [self.knowledge_username], 'tags': ['test_tag'], 'tldr': 'This is the test tldr for the post', 'thumbnail': 'data:image/png;base64,{}'.format(self.thumbnail), 'created_at': datetime.date.today(), 'updated_at': datetime.date.today() } kp.write(md='Test Text', headers=headers) # manual re-index with self.app.app_context(): self.repo.add(kp, message='test commit message') post = Post() db_session.add(post) post.update_metadata_from_kp(kp) db_session.commit() self.post_id = post.id
def setUpClass(self): self.repo = KnowledgeRepository.for_uri('tests/test_repo', auto_create=True) self.app = self.repo.get_app(config='tests/config_server.py') self.app.repository.config.editors = ['knowledge_editors'] self.client = self.app.test_client() self.knowledge_username = '******' self.post_path = 'tests/test_email_functionality' kp = KnowledgePost(self.post_path) headers = { 'title': 'Test Email Functionality', 'authors': [self.knowledge_username], 'tags': ['test_tag'], 'tldr': 'This is the test tldr for the post', 'created_at': datetime.date.today(), 'updated_at': datetime.date.today() } kp.write(md='Test Text', headers=headers) self.repo.add(kp, message='test commit message') # manual re-index with self.app.app_context(): post = Post() db_session.add(post) post.update_metadata_from_kp(kp) db_session.commit() self.post_id = post.id
def setUpClass(self): self.repo = KnowledgeRepository.for_uri('tests/test_repo', auto_create=True) self.app = self.repo.get_app(config='tests/config_server.py') self.app.repository.config.editors = ['knowledge_editors'] self.client = self.app.test_client() self.knowledge_username = '******' self.post_path = 'tests/test_email_functionality' kp = KnowledgePost(self.post_path) headers = {'title': 'Test Email Functionality', 'authors': [self.knowledge_username], 'tags': ['test_tag'], 'tldr': 'This is the test tldr for the post', 'created_at': datetime.date.today(), 'updated_at': datetime.date.today()} kp.write(md='Test Text', headers=headers) # manual re-index with self.app.app_context(): self.repo.add(kp, message='test commit message') post = Post() db_session.add(post) post.update_metadata_from_kp(kp) db_session.commit() self.post_id = post.id
def setUpClass(self): self.repo = KnowledgeRepository.for_uri('tests/test_repo', auto_create=True) self.app = self.repo.get_app(config='tests/config_server.py') self.app.repository.config.editors = ['knowledge_editors'] self.client = self.app.test_client() self.knowledge_username = '******' # this creates a user with self.app.app_context(): User(username=self.knowledge_username) web_post = Post(title='test_webpost') git_post = (db_session.query(Post).first()) db_session.add(web_post) web_post.authors = ['test_author'] git_post.tags = ['test_tag'] db_session.commit() self.web_post_id = web_post.id self.git_post_id = git_post.id