def test_should_extract_skills_from_skills_tag_of_xml_resume(self):
        expected_skills = ['xml', 'javascript', 'python', 'r', 'sql', 'css', 'html', 'git', 'php']
        data = [(self.resume_text, self.job_title, self.resume_text_filename)]
        returned_skills_json = create_skills_json(data, self.current_file_directory, False)
        returned_skills_list = returned_skills_json[self.job_title][0][self.resume_text_filename]

        for skill in expected_skills:
            assert_true(skill in returned_skills_list)
    def test_learning_should_not_be_part_of_extracted_skills(self):
        data = [(self.resume_text, self.job_title, self.resume_text_filename)]
        returned_skills_json = create_skills_json(data, self.current_file_directory, False)
        returned_skills_list = returned_skills_json[self.job_title][0][self.resume_text_filename]

        # Learning is not a noun
        word, tag = nltk.pos_tag(['learning'])[0]
        assert_false(tag.startswith('NN'))

        # Learning should not be a part of the returned skills as it is not a noun
        assert_false('learning' in returned_skills_list)
    def test_javascript_should_be_part_of_extracted_skills(self):
        data = [(self.resume_text, self.job_title, self.resume_text_filename)]
        returned_skills_json = create_skills_json(data, self.current_file_directory, False)
        returned_skills_list = returned_skills_json[self.job_title][0][self.resume_text_filename]

        # JavaScript is a noun
        word, tag = nltk.pos_tag(['javascript'])[0]
        assert_true(tag.startswith('NN'))

        # JavaScript should be a part of the returned skills as it is a noun
        assert_true('javascript' in returned_skills_list)
示例#4
0
    def test_learning_should_not_be_part_of_extracted_skills(self):
        data = [(self.resume_text, self.job_title, self.resume_text_filename)]
        returned_skills_json = create_skills_json(data,
                                                  self.current_file_directory,
                                                  False)
        returned_skills_list = returned_skills_json[self.job_title][0][
            self.resume_text_filename]

        # Learning is not a noun
        word, tag = nltk.pos_tag(['learning'])[0]
        assert_false(tag.startswith('NN'))

        # Learning should not be a part of the returned skills as it is not a noun
        assert_false('learning' in returned_skills_list)
示例#5
0
    def test_javascript_should_be_part_of_extracted_skills(self):
        data = [(self.resume_text, self.job_title, self.resume_text_filename)]
        returned_skills_json = create_skills_json(data,
                                                  self.current_file_directory,
                                                  False)
        returned_skills_list = returned_skills_json[self.job_title][0][
            self.resume_text_filename]

        # JavaScript is a noun
        word, tag = nltk.pos_tag(['javascript'])[0]
        assert_true(tag.startswith('NN'))

        # JavaScript should be a part of the returned skills as it is a noun
        assert_true('javascript' in returned_skills_list)
示例#6
0
    def test_should_extract_skills_from_skills_tag_of_xml_resume(self):
        expected_skills = [
            'xml', 'javascript', 'python', 'r', 'sql', 'css', 'html', 'git',
            'php'
        ]
        data = [(self.resume_text, self.job_title, self.resume_text_filename)]
        returned_skills_json = create_skills_json(data,
                                                  self.current_file_directory,
                                                  False)
        returned_skills_list = returned_skills_json[self.job_title][0][
            self.resume_text_filename]

        for skill in expected_skills:
            assert_true(skill in returned_skills_list)