Skip to content

Commit

Permalink
[ADD] asterisk_click2dial: testing
Browse files Browse the repository at this point in the history
  • Loading branch information
luisDIXMIT committed Apr 4, 2024
1 parent 89b638e commit 373df46
Show file tree
Hide file tree
Showing 2 changed files with 65 additions and 0 deletions.
1 change: 1 addition & 0 deletions asterisk_click2dial/tests/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
from . import test_res_users
64 changes: 64 additions & 0 deletions asterisk_click2dial/tests/test_res_users.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
from odoo.tests.common import TransactionCase


class TestBasePhone(TransactionCase):
def setUp(self):
super().setUp()
self.user = self.env["res.users"].create(
{
"name": "Demos User",
"login": "[email protected]",
"password": "1234",
}
)
self.asterisk_chan_type = "PJSIP"
self.resource = "6001"

self.server = self.env["asterisk.server"].create(
{
"name": "Akretion Server",
"ip_address": "172.17.0.1",
"port": 8088,
"login": "username",
"password": "password",
"context": "from-internal",
}
)

def test_compute_asterisk_name(self):
self.assertFalse(self.user.asterisk_chan_name)

self.user.asterisk_chan_type = self.asterisk_chan_type
self.user.resource = self.resource

self.assertEqual(
self.user.asterisk_chan_name, f"{self.asterisk_chan_type}/{self.resource}"
)

def test_get_assigned_server_from_user(self):
self.assertFalse(self.user.asterisk_server_id)

self.user.asterisk_server_id = self.server.id

server_id = self.user.get_asterisk_server_from_user()

self.assertEqual(server_id.ip_address, self.server.ip_address)
self.assertEqual(server_id.port, self.server.port)
self.assertEqual(server_id.login, self.server.login)
self.assertEqual(server_id.password, self.server.password)
self.assertEqual(server_id.context, self.server.context)

def test_get_not_assigned_server_from_user(self):
self.env["asterisk.server"].search(
[("name", "=", "Akretion Asterisk IPBX")]
).unlink()
self.assertFalse(self.user.asterisk_server_id)

server_id = self.user.get_asterisk_server_from_user()

self.assertEqual(server_id.ip_address, self.server.ip_address)
self.assertEqual(server_id.port, self.server.port)
self.assertEqual(server_id.login, self.server.login)
self.assertEqual(server_id.password, self.server.password)
self.assertEqual(server_id.context, self.server.context)
self.assertFalse(self.user.asterisk_server_id)

0 comments on commit 373df46

Please sign in to comment.