Source code for odoo_xmlrpc_twisted.test.test_create_user

"""
test program for module :func:`odoo_xmlrpc_twisted.functions.create_user`
based on the "unittest" functionality
"""


import unittest
import os
import sys
import configparser

# Import base test case for automatic cleanup
from odoo_xmlrpc_twisted.test.base_test_case import OdooTestCase

# as this program is in the folder "test",
# import the module to test from the subdirectory "support"
current = os.path.dirname(os.path.realpath(__file__))
parent_directory = os.path.dirname(current)
sys.path.append(parent_directory + '/support')
from support_create_user import support_create_user


# ------- get parameter from the settings file "parameter_test.ini"

# Name and full path of the "ini" file
filename  = "parameter_test.ini"
# Get the parent directory (repo root) and navigate to config folder
current_dir = os.path.dirname(os.path.abspath(__file__))
parent_dir = os.path.dirname(current_dir)
config_dir = os.path.join(parent_dir, 'config')
fullpath  = os.path.join(config_dir, filename)

config = configparser.ConfigParser()
config.read(fullpath)


#  get the dedicated email of the customer to be created
custom_new_email = config.get('get_settings_customer', 'new_email')
#  get the dedicated password of the customer
custom_password = config.get('get_settings_customer', 'password')


[docs] class test_create_user(OdooTestCase): """ Class for the test cases of the module "create_user" """
[docs] def test_cases(self): """ test cases of the module "create_user" """ result, user_id, partner_id = support_create_user(custom_new_email, custom_new_email, custom_new_email, custom_password) # Register created resources for automatic cleanup # Note: addCleanup runs in LIFO order, so register partner FIRST (deleted LAST) if partner_id: self.addCleanup_partner(partner_id) if user_id: self.addCleanup_user(user_id) self.assertEqual(result, 'True')
if __name__ == "__main__": unittest.main()