# Part of Odoo. See LICENSE file for full copyright and licensing details. from odoo.tests import tagged, Form, HttpCase @tagged('-at_install', 'post_install') class SkillsTestUI(HttpCase): def test_ui(self): with Form(self.env['hr.skill.type']) as skill_type: skill_type.name = 'Best Music' with skill_type.skill_ids.new() as skill: skill.name = 'Fortunate Son' with skill_type.skill_ids.new() as skill: skill.name = 'Oh Mary' for x in range(10): with skill_type.skill_level_ids.new() as level: level.name = f"level {x}" level.level_progress = x * 10 level.default_level = x % 2 skill_type.save() with Form(self.env['hr.skill.type']) as skill_type: skill_type.name = 'Music Certification' skill_type.is_certification = True with skill_type.skill_ids.new() as skill: skill.name = 'Piano' with skill_type.skill_ids.new() as skill: skill.name = 'Guitar' with skill_type.skill_level_ids.new() as level: level.name = "Certified" level.level_progress = 100 level.default_level = True skill_type.save() self.start_tour("/odoo", 'hr_skills_tour', login='admin') def test_ui2(self): self.start_tour("/odoo", 'hr_skills_type_tour', login='admin') skill_type_id = self.env['hr.skill.type'].search([('name', '=', 'Cooking Skill')]).id self.assertTrue(self.env['hr.skill.level'].search([ ('default_level', '=', True), ('skill_type_id', '=', skill_type_id) ]).name, "Intermediate")