oca-ocb-hr/odoo-bringout-oca-ocb-hr_skills/hr_skills/tests/test_ui.py
Ernad Husremovic e1d89e11e3 19.0 vanilla
2026-03-09 09:31:00 +01:00

43 lines
1.7 KiB
Python

# 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")