XiVO AUTOMATIC TEST REPORTS
The tests listed here were all passing at the moment of the release.
- Add an admin user with limited access
- Given there is no admin_user "admin1"
- Given a backup file with name "db.tgz"
- When I create an admin user with login "admin1" and password "admin1"
- When I logout from the web interface
- When I login as admin1 with password admin1 in en
- Then I cannot download the backup file "db.tgz"
- Deny access to backup files
- Given there is no admin_user "admin1"
- Given a backup file with name "db.tgz"
- When I create an admin user with login "admin1" and password "admin1"
- When I logout from the web interface
- When I login as admin1 with password admin1 in en
- Then I cannot download the backup file "db.tgz"
- Add an agent with first name and last name and remove it
- Given there is a agent "John" "Wayne" with extension "24000@default"
- Then the agent "24000" password is ""
- When I change the agent "24000" password to "8888"
- Then the agent "24000" password is "8888"
- Agent modification
- Given there is a agent "John" "Wayne" with extension "24000@default"
- Then the agent "24000" password is ""
- When I change the agent "24000" password to "8888"
- Then the agent "24000" password is "8888"
- Agent search
- Given there is a agent "John" "Wayne" with extension "24000@default"
- Then the agent "24000" password is ""
- When I change the agent "24000" password to "8888"
- Then the agent "24000" password is "8888"
- Agent group
- Given there is a agent "John" "Wayne" with extension "24000@default"
- Then the agent "24000" password is ""
- When I change the agent "24000" password to "8888"
- Then the agent "24000" password is "8888"
- Status since indicator changes when an agent logs in
- Given there are users with infos:
- Given there are queues with infos:
- Given there are no calls running
- When I start the XiVO Client
- When I log in the XiVO Client as "jim", pass "kirk"
- When I log agent "1110"
- Given the agent "1110" will answer a call and hangup after 10 seconds
- When I call extension "1110@default"
- When I wait 5 seconds
- Then the agent list xlet shows agent "1110" as on incoming non-ACD call
- When I wait 10 seconds
- Then the agent list xlet shows agent "1110" as not in use
- Status since indicator changes when an agent receives a call from a queue
- Given there are users with infos:
- Given there are queues with infos:
- Given there are no calls running
- When I start the XiVO Client
- When I log in the XiVO Client as "jim", pass "kirk"
- When I log agent "1110"
- Given the agent "1110" will answer a call and hangup after 10 seconds
- When I call extension "1110@default"
- When I wait 5 seconds
- Then the agent list xlet shows agent "1110" as on incoming non-ACD call
- When I wait 10 seconds
- Then the agent list xlet shows agent "1110" as not in use
- Status since indicator changes when an agent receives an internal call
- Given there are users with infos:
- Given there are queues with infos:
- Given there are no calls running
- When I start the XiVO Client
- When I log in the XiVO Client as "jim", pass "kirk"
- When I log agent "1110"
- Given the agent "1110" will answer a call and hangup after 10 seconds
- When I call extension "1110@default"
- When I wait 5 seconds
- Then the agent list xlet shows agent "1110" as on incoming non-ACD call
- When I wait 10 seconds
- Then the agent list xlet shows agent "1110" as not in use
- Command core reload
- When I stop Asterisk
- When I wait for the service "asterisk" to stop
- Then the service "asterisk" is no longer running
- Then the service "xivo-ctid" is no longer running
- When I wait for the service "asterisk" to restart
- Then the service "asterisk" is running
- When I wait for the service "xivo-ctid" to restart
- Then the service "xivo-ctid" is running
- Then I see in the log file service restarted by monit
- When I stop Asterisk
- When I wait for the service "asterisk" to stop
- Then the service "asterisk" is no longer running
- Then the service "xivo-ctid" is no longer running
- When I wait for the service "asterisk" to restart
- Then the service "asterisk" is running
- When I wait for the service "xivo-ctid" to restart
- Then the service "xivo-ctid" is running
- Then I see in the log file service restarted by monit
- Reloading module chan_sccp does not leak a file descriptor
- When I stop Asterisk
- When I wait for the service "asterisk" to stop
- Then the service "asterisk" is no longer running
- Then the service "xivo-ctid" is no longer running
- When I wait for the service "asterisk" to restart
- Then the service "asterisk" is running
- When I wait for the service "xivo-ctid" to restart
- Then the service "xivo-ctid" is running
- Then I see in the log file service restarted by monit
- When I stop Asterisk
- When I wait for the service "asterisk" to stop
- Then the service "asterisk" is no longer running
- Then the service "xivo-ctid" is no longer running
- When I wait for the service "asterisk" to restart
- Then the service "asterisk" is running
- When I wait for the service "xivo-ctid" to restart
- Then the service "xivo-ctid" is running
- Then I see in the log file service restarted by monit
- Restart
- When I stop Asterisk
- When I wait for the service "asterisk" to stop
- Then the service "asterisk" is no longer running
- Then the service "xivo-ctid" is no longer running
- When I wait for the service "asterisk" to restart
- Then the service "asterisk" is running
- When I wait for the service "xivo-ctid" to restart
- Then the service "xivo-ctid" is running
- Then I see in the log file service restarted by monit
- When I stop Asterisk
- When I wait for the service "asterisk" to stop
- Then the service "asterisk" is no longer running
- Then the service "xivo-ctid" is no longer running
- When I wait for the service "asterisk" to restart
- Then the service "asterisk" is running
- When I wait for the service "xivo-ctid" to restart
- Then the service "xivo-ctid" is running
- Then I see in the log file service restarted by monit
- Create backup file
- Given the asset file "xivo-backup-manager" is copied on the server into "/tmp"
- Given there is no user "Greg" "Backup"
- When I execute database backup command
- Given there are users with infos:
- Then I see a user with infos:
- When I execute database restore command
- Then the user "Greg" "Backup" not exist
- Backup and restore database
- Given the asset file "xivo-backup-manager" is copied on the server into "/tmp"
- Given there is no user "Greg" "Backup"
- When I execute database backup command
- Given there are users with infos:
- Then I see a user with infos:
- When I execute database restore command
- Then the user "Greg" "Backup" not exist
- Access to the webservice
- Given I have only the following CEL entries:
- When I ask for the list of CEL via WebService:
- Then I get a list with the following CEL:
- Enable/Disable multiple instances
- Given there is a profile "full" with no services and xlets:
- Given there are users with infos:
- When I start the XiVO Client
- When I log in and log out of the XiVO Client as "bernard", pass "derome" 10 times
- Then the XiVO Client did not crash
- Enable/Disable connect at startup
- Given there is a profile "full" with no services and xlets:
- Given there are users with infos:
- When I start the XiVO Client
- When I log in and log out of the XiVO Client as "bernard", pass "derome" 10 times
- Then the XiVO Client did not crash
- Enable/Disable start systrayed
- Given there is a profile "full" with no services and xlets:
- Given there are users with infos:
- When I start the XiVO Client
- When I log in and log out of the XiVO Client as "bernard", pass "derome" 10 times
- Then the XiVO Client did not crash
- Bad server port
- Given there is a profile "full" with no services and xlets:
- Given there are users with infos:
- When I start the XiVO Client
- When I log in and log out of the XiVO Client as "bernard", pass "derome" 10 times
- Then the XiVO Client did not crash
- Show/Hide agent option on login screen
- Given there is a profile "full" with no services and xlets:
- Given there are users with infos:
- When I start the XiVO Client
- When I log in and log out of the XiVO Client as "bernard", pass "derome" 10 times
- Then the XiVO Client did not crash
- Enable/Disable auto reconnect
- Given there is a profile "full" with no services and xlets:
- Given there are users with infos:
- When I start the XiVO Client
- When I log in and log out of the XiVO Client as "bernard", pass "derome" 10 times
- Then the XiVO Client did not crash
- Bad server address
- Given there is a profile "full" with no services and xlets:
- Given there are users with infos:
- When I start the XiVO Client
- When I log in and log out of the XiVO Client as "bernard", pass "derome" 10 times
- Then the XiVO Client did not crash
- Enable/Disable menu availability
- Given there is a profile "full" with no services and xlets:
- Given there are users with infos:
- When I start the XiVO Client
- When I log in and log out of the XiVO Client as "bernard", pass "derome" 10 times
- Then the XiVO Client did not crash
- Client doesn't crash after disconnecting
- Given there is a profile "full" with no services and xlets:
- Given there are users with infos:
- When I start the XiVO Client
- When I log in and log out of the XiVO Client as "bernard", pass "derome" 10 times
- Then the XiVO Client did not crash
- Start XiVO Client without any services enabled
- Given there is a profile "toto" with no services and xlets:
- Given there are users with infos:
- When I start the XiVO Client
- When I log in the XiVO Client as "al", pass "pacino"
- Then I don't see xlet "datetime"
- When I log out of the XiVO Client
- When I add Xlet "Datetime" to profile "toto"
- When I log in the XiVO Client as "al", pass "pacino"
- Then I see xlet "datetime"
- Show/Hide profile of configuration
- Given there is a profile "toto" with no services and xlets:
- Given there are users with infos:
- When I start the XiVO Client
- When I log in the XiVO Client as "al", pass "pacino"
- Then I don't see xlet "datetime"
- When I log out of the XiVO Client
- When I add Xlet "Datetime" to profile "toto"
- When I log in the XiVO Client as "al", pass "pacino"
- Then I see xlet "datetime"
- Launch CtiClient with a profile
- Given there is a profile "toto" with no services and xlets:
- Given there are users with infos:
- When I start the XiVO Client
- When I log in the XiVO Client as "al", pass "pacino"
- Then I don't see xlet "datetime"
- When I log out of the XiVO Client
- When I add Xlet "Datetime" to profile "toto"
- When I log in the XiVO Client as "al", pass "pacino"
- Then I see xlet "datetime"
- Edit Xlet list without restart cti server
- Given there is a profile "toto" with no services and xlets:
- Given there are users with infos:
- When I start the XiVO Client
- When I log in the XiVO Client as "al", pass "pacino"
- Then I don't see xlet "datetime"
- When I log out of the XiVO Client
- When I add Xlet "Datetime" to profile "toto"
- When I log in the XiVO Client as "al", pass "pacino"
- Then I see xlet "datetime"
- Default Services Activated
- Then the profile "Client" has default services activated
- Then the profile "Client" has default services activated
- Start XiVO Client with a new user
- Given there is a profile "noservices" with no services and xlets:
- Given there are users with infos:
- When I start the XiVO Client
- Then I can connect the CTI Client of "Abraham" "Washington"
- Generation of partially processed calls
- Given there are no call logs
- Given I have only the following CEL entries:
- When I generate call logs
- Then I should have the following call logs:
- Generation of unanswered originate call
- Given there are no call logs
- Given I have only the following CEL entries:
- When I generate call logs
- Then I should have the following call logs:
- Generation of answered outgoing call
- Given there are no call logs
- Given I have only the following CEL entries:
- When I generate call logs
- Then I should have the following call logs:
- Generation for a specified latest CEL count with no processed calls
- Given there are no call logs
- Given I have only the following CEL entries:
- When I generate call logs
- Then I should have the following call logs:
- Generation of originates hung up by the switchboard
- Given there are no call logs
- Given I have only the following CEL entries:
- When I generate call logs
- Then I should have the following call logs:
- Generation for a specified latest CEL count with processed calls
- Given there are no call logs
- Given I have only the following CEL entries:
- When I generate call logs
- Then I should have the following call logs:
- Generation of non-answered internal call
- Given there are no call logs
- Given I have only the following CEL entries:
- When I generate call logs
- Then I should have the following call logs:
- Generation of a call where uniqueid must be sorted chronologically, not alphabetically
- Given there are no call logs
- Given I have only the following CEL entries:
- When I generate call logs
- Then I should have the following call logs:
- Running call log generation in parallel should fail
- Given there are no call logs
- Given I have only the following CEL entries:
- When I generate call logs
- Then I should have the following call logs:
- Generation of complete calls only
- Given there are no call logs
- Given I have only the following CEL entries:
- When I generate call logs
- Then I should have the following call logs:
- Generation of answered internal call
- Given there are no call logs
- Given I have only the following CEL entries:
- When I generate call logs
- Then I should have the following call logs:
- Generation of originate call
- Given there are no call logs
- Given I have only the following CEL entries:
- When I generate call logs
- Then I should have the following call logs:
- Generation of answered incoming call
- Given there are no call logs
- Given I have only the following CEL entries:
- When I generate call logs
- Then I should have the following call logs:
- Request call logs with start date but no end date
- When I request call logs in the webi with dates:
- Then the REST API received a request with infos:
- Add a callfilter
- Given there is no callfilter "bigboss"
- Given there are users with infos:
- Given there is a callfilter "bigboss" with boss "Sylvain Boily" and secretary "Angelique Dedelot"
- Given user "Sylvain" "Boily" has the following function keys:
- When I deactivate boss secretary filtering for user "Sylvain Boily"
- Then the user "Sylvain Boily" has the following func keys:
- Deactivating a boss deletes the func key
- Given there is no callfilter "bigboss"
- Given there are users with infos:
- Given there is a callfilter "bigboss" with boss "Sylvain Boily" and secretary "Angelique Dedelot"
- Given user "Sylvain" "Boily" has the following function keys:
- When I deactivate boss secretary filtering for user "Sylvain Boily"
- Then the user "Sylvain Boily" has the following func keys:
- Call with extension call recording activated
- Given there are users with infos:
- Given the line "1103@default" is disabled
- When "Bountrabi Sylla" calls "1103"
- Then "Bountrabi Sylla" last dialed extension was not found
- Busy destination with disabled forward exten on busy
- Given there are users with infos:
- Given the line "1103@default" is disabled
- When "Bountrabi Sylla" calls "1103"
- Then "Bountrabi Sylla" last dialed extension was not found
- Call to existant extension with answer
- Given there are users with infos:
- Given the line "1103@default" is disabled
- When "Bountrabi Sylla" calls "1103"
- Then "Bountrabi Sylla" last dialed extension was not found
- Calls are still logged after a reload of cel_pgsql
- Given there are users with infos:
- Given the line "1103@default" is disabled
- When "Bountrabi Sylla" calls "1103"
- Then "Bountrabi Sylla" last dialed extension was not found
- Call to line that is disabled
- Given there are users with infos:
- Given the line "1103@default" is disabled
- When "Bountrabi Sylla" calls "1103"
- Then "Bountrabi Sylla" last dialed extension was not found
- No answer destination with disabled forward exten on no answer
- Given there are users with infos:
- Given the line "1103@default" is disabled
- When "Bountrabi Sylla" calls "1103"
- Then "Bountrabi Sylla" last dialed extension was not found
- Call to inexistant extension
- Given there are users with infos:
- Given the line "1103@default" is disabled
- When "Bountrabi Sylla" calls "1103"
- Then "Bountrabi Sylla" last dialed extension was not found
- Creating a certificate for the CTI server
- When I create a certificate with the following invalid info:
- Then I see errors
- When I create a certificate with following valid info:
- Then I see no errors
- Create a certificate for SIP TLS
- When I create a certificate with the following invalid info:
- Then I see errors
- When I create a certificate with following valid info:
- Then I see no errors
- Create a certificate with invalid info
- When I create a certificate with the following invalid info:
- Then I see errors
- When I create a certificate with following valid info:
- Then I see no errors
- Edit a configuration file without reloading dialplan
- Given no config file "test-add-no-dialplan-reload.conf"
- Given I watch the log files
- When I create a config file "test-add-no-dialplan-reload.conf" without reloading dialplan
- Then the dialplan has not been reloaded in the log files
- Edit a configuration file and reload dialplan
- Given no config file "test-add-no-dialplan-reload.conf"
- Given I watch the log files
- When I create a config file "test-add-no-dialplan-reload.conf" without reloading dialplan
- Then the dialplan has not been reloaded in the log files
- Import a configuration file and reload dialplan
- Given no config file "test-add-no-dialplan-reload.conf"
- Given I watch the log files
- When I create a config file "test-add-no-dialplan-reload.conf" without reloading dialplan
- Then the dialplan has not been reloaded in the log files
- Add a configuration file
- Given no config file "test-add-no-dialplan-reload.conf"
- Given I watch the log files
- When I create a config file "test-add-no-dialplan-reload.conf" without reloading dialplan
- Then the dialplan has not been reloaded in the log files
- Import a configuration file without reloading dialplan
- Given no config file "test-add-no-dialplan-reload.conf"
- Given I watch the log files
- When I create a config file "test-add-no-dialplan-reload.conf" without reloading dialplan
- Then the dialplan has not been reloaded in the log files
- Delete a configuration file
- Given no config file "test-add-no-dialplan-reload.conf"
- Given I watch the log files
- When I create a config file "test-add-no-dialplan-reload.conf" without reloading dialplan
- Then the dialplan has not been reloaded in the log files
- Add a configuration file and reload dialplan
- Given no config file "test-add-no-dialplan-reload.conf"
- Given I watch the log files
- When I create a config file "test-add-no-dialplan-reload.conf" without reloading dialplan
- Then the dialplan has not been reloaded in the log files
- Add a configuration file without reloading dialplan
- Given no config file "test-add-no-dialplan-reload.conf"
- Given I watch the log files
- When I create a config file "test-add-no-dialplan-reload.conf" without reloading dialplan
- Then the dialplan has not been reloaded in the log files
- CTI Conf Generation
- Then cti configuration file correctly generated
- Then cti configuration file correctly generated
- Generate core dump with a distinctive name
- When I generate a core dump and remember the pid as "pid" and the epoch as "epoch"
- Then there should be a file name "core.${pid}.${epoch}"
- DHCP monitored after enable it
- When I wizard correctly executed
- Then I not see "isc-dhcp-server" monitored by monit
- When I wizard correctly executed
- Then I not see "isc-dhcp-server" monitored by monit
- update files are present
- When I wizard correctly executed
- Then I not see "isc-dhcp-server" monitored by monit
- When I wizard correctly executed
- Then I not see "isc-dhcp-server" monitored by monit
- DHCP not monitored after disable it
- When I wizard correctly executed
- Then I not see "isc-dhcp-server" monitored by monit
- When I wizard correctly executed
- Then I not see "isc-dhcp-server" monitored by monit
- DHCP not monitored after wizard executed
- When I wizard correctly executed
- Then I not see "isc-dhcp-server" monitored by monit
- When I wizard correctly executed
- Then I not see "isc-dhcp-server" monitored by monit
- Autoprov
- Given there are no devices with id "542135468456498"
- Given I have the following devices:
- When I delete the device "542135468456498"
- Then the REST API received a request with infos:
- Then there is no device "00:00:00:00:aa:01"
- Creating a campaign with a start date greater than the end date
- Given there are no devices with id "542135468456498"
- Given I have the following devices:
- When I delete the device "542135468456498"
- Then the REST API received a request with infos:
- Then there is no device "00:00:00:00:aa:01"
- Search
- Given there are no devices with id "542135468456498"
- Given I have the following devices:
- When I delete the device "542135468456498"
- Then the REST API received a request with infos:
- Then there is no device "00:00:00:00:aa:01"
- Editing a campaign
- Given there are no devices with id "542135468456498"
- Given I have the following devices:
- When I delete the device "542135468456498"
- Then the REST API received a request with infos:
- Then there is no device "00:00:00:00:aa:01"
- Search devices by number
- Given there are no devices with id "542135468456498"
- Given I have the following devices:
- When I delete the device "542135468456498"
- Then the REST API received a request with infos:
- Then there is no device "00:00:00:00:aa:01"
- Edit
- Given there are no devices with id "542135468456498"
- Given I have the following devices:
- When I delete the device "542135468456498"
- Then the REST API received a request with infos:
- Then there is no device "00:00:00:00:aa:01"
- List
- Given there are no devices with id "542135468456498"
- Given I have the following devices:
- When I delete the device "542135468456498"
- Then the REST API received a request with infos:
- Then there is no device "00:00:00:00:aa:01"
- Create
- Given there are no devices with id "542135468456498"
- Given I have the following devices:
- When I delete the device "542135468456498"
- Then the REST API received a request with infos:
- Then there is no device "00:00:00:00:aa:01"
- Creating a campaign with an empty name
- Given there are no devices with id "542135468456498"
- Given I have the following devices:
- When I delete the device "542135468456498"
- Then the REST API received a request with infos:
- Then there is no device "00:00:00:00:aa:01"
- Delete a device associated to a line
- Given there are no devices with id "542135468456498"
- Given I have the following devices:
- When I delete the device "542135468456498"
- Then the REST API received a request with infos:
- Then there is no device "00:00:00:00:aa:01"
- Creating two campaigns with the same name
- Given there are no devices with id "542135468456498"
- Given I have the following devices:
- When I delete the device "542135468456498"
- Then the REST API received a request with infos:
- Then there is no device "00:00:00:00:aa:01"
- Edit the switchboard option
- Given there are no devices with id "542135468456498"
- Given I have the following devices:
- When I delete the device "542135468456498"
- Then the REST API received a request with infos:
- Then there is no device "00:00:00:00:aa:01"
- Creating a campaign
- Given there are no devices with id "542135468456498"
- Given I have the following devices:
- When I delete the device "542135468456498"
- Then the REST API received a request with infos:
- Then there is no device "00:00:00:00:aa:01"
- Deleting a campaign
- Given there are no devices with id "542135468456498"
- Given I have the following devices:
- When I delete the device "542135468456498"
- Then the REST API received a request with infos:
- Then there is no device "00:00:00:00:aa:01"
- Provision
- Given there are no devices with id "542135468456498"
- Given I have the following devices:
- When I delete the device "542135468456498"
- Then the REST API received a request with infos:
- Then there is no device "00:00:00:00:aa:01"
- Delete
- Given there are no devices with id "542135468456498"
- Given I have the following devices:
- When I delete the device "542135468456498"
- Then the REST API received a request with infos:
- Then there is no device "00:00:00:00:aa:01"
- Pickup a call coming from a group
- Given there are no calls running
- Given there are users with infos:
- Given I wait 5 seconds for the dialplan to be reloaded
- When I register extension "1101@default"
- When I wait call then I do not answer
- When line "1100@default" calls number "1101" then wait
- When line "1102@default" pick up call at number "1101"
- Then the directed pickup is successful
- Given there are no calls running
- Given there are users with infos:
- Given I wait 5 seconds for the dialplan to be reloaded
- When I register extension "1101@default"
- When I wait call then I do not answer
- When line "1100@default" calls number "1101" then wait
- When line "1102@default" pick up call at number "1101"
- Then the directed pickup is successful
- Pickup a call coming from an incoming call
- Given there are no calls running
- Given there are users with infos:
- Given I wait 5 seconds for the dialplan to be reloaded
- When I register extension "1101@default"
- When I wait call then I do not answer
- When line "1100@default" calls number "1101" then wait
- When line "1102@default" pick up call at number "1101"
- Then the directed pickup is successful
- Given there are no calls running
- Given there are users with infos:
- Given I wait 5 seconds for the dialplan to be reloaded
- When I register extension "1101@default"
- When I wait call then I do not answer
- When line "1100@default" calls number "1101" then wait
- When line "1102@default" pick up call at number "1101"
- Then the directed pickup is successful
- Pickup a call
- Given there are no calls running
- Given there are users with infos:
- Given I wait 5 seconds for the dialplan to be reloaded
- When I register extension "1101@default"
- When I wait call then I do not answer
- When line "1100@default" calls number "1101" then wait
- When line "1102@default" pick up call at number "1101"
- Then the directed pickup is successful
- Given there are no calls running
- Given there are users with infos:
- Given I wait 5 seconds for the dialplan to be reloaded
- When I register extension "1101@default"
- When I wait call then I do not answer
- When line "1100@default" calls number "1101" then wait
- When line "1102@default" pick up call at number "1101"
- Then the directed pickup is successful
- Recording meetme
- Given a musiconhold file with name "macroform-cold_day.g722"
- Then musiconhold file "macroform-cold_day.g722" is displayed in the list
- Add a long file name
- Given a musiconhold file with name "macroform-cold_day.g722"
- Then musiconhold file "macroform-cold_day.g722" is displayed in the list
- List g722 asterisk moh sound
- Given a musiconhold file with name "macroform-cold_day.g722"
- Then musiconhold file "macroform-cold_day.g722" is displayed in the list
- Enable/Disable live reload configuration
- Given a live reload configuration is enable
- When i edit extenfeatures page
- Then i see live reload request in daemon log file
- When i disable live reload configuration
- When i edit extenfeatures page
- Then i see no live reload request in daemon log file
- ISDN compatibility
- I go on the General Settings > SIP Protocol page, tab "Security"
- When I enable the "Encryption" option
- Then the "general" section of "sip.conf" contains the options:
- I go on the General Settings > SIP Protocol page, tab "Security"
- When I disable the "Encryption" option
- Then the "general" section of "sip.conf" contains the options:
- Global Encryption
- I go on the General Settings > SIP Protocol page, tab "Security"
- When I enable the "Encryption" option
- Then the "general" section of "sip.conf" contains the options:
- I go on the General Settings > SIP Protocol page, tab "Security"
- When I disable the "Encryption" option
- Then the "general" section of "sip.conf" contains the options:
- Cannot add a group with a name general
- Given I have no extension with exten "2000@default"
- Given there is no group "2000"
- Given the group named "administrative" does not exist
- When I create a group "Administrative" with number "2000"
- Then group "administrative" is displayed in the list
- When I remove the group "administrative"
- Then group "administrative" is not displayed in the list
- Add a group with name and number and remove it
- Given I have no extension with exten "2000@default"
- Given there is no group "2000"
- Given the group named "administrative" does not exist
- When I create a group "Administrative" with number "2000"
- Then group "administrative" is displayed in the list
- When I remove the group "administrative"
- Then group "administrative" is not displayed in the list
- Toggle Shrink caller ID
- Given the IAX call limit to "10.0.0.1" netmask "255.255.255.255" does not exist
- When I add IAX call limits with errors:
- Then I see errors
- When I add IAX call limits:
- Then I see IAX call limits:
- When I remove IAX call limits:
- Then I don't see IAX call limits:
- Toggle SRV lookup
- Given the IAX call limit to "10.0.0.1" netmask "255.255.255.255" does not exist
- When I add IAX call limits with errors:
- Then I see errors
- When I add IAX call limits:
- Then I see IAX call limits:
- When I remove IAX call limits:
- Then I don't see IAX call limits:
- Add and remove a call limit
- Given the IAX call limit to "10.0.0.1" netmask "255.255.255.255" does not exist
- When I add IAX call limits with errors:
- Then I see errors
- When I add IAX call limits:
- Then I see IAX call limits:
- When I remove IAX call limits:
- Then I don't see IAX call limits:
- Show active sip trunk
- Given there is no trunksip "trunk_0"
- Given i remember the number of available trunk as "nb_trunk_exist"
- Given I have 1 enabled trunk
- When I open the ibpx count page
- Then I should have 1 more then remembered value "nb_trunk_exist"
- Search an incall
- Given there is no incall "1000"
- When I create an incall with DID "1000" in context "Incalls (from-extern)"
- Then incall "1000" is displayed in the list
- When incall "1000" is removed
- Then incall "1000" is not displayed in the list
- Add an incall with DID and remove it
- Given there is no incall "1000"
- When I create an incall with DID "1000" in context "Incalls (from-extern)"
- Then incall "1000" is displayed in the list
- When incall "1000" is removed
- Then incall "1000" is not displayed in the list
- Add LDAP Filter
- Given a reverse lookup test configuration
- Given there are users with infos:
- Given there's an LDAP server configured for reverse lookup with entries:
- When a call from "5551236666" is received on did "1767" for "Sam Well"
- Then I should see the following caller id:
- Add LDAP Server
- Given a reverse lookup test configuration
- Given there are users with infos:
- Given there's an LDAP server configured for reverse lookup with entries:
- When a call from "5551236666" is received on did "1767" for "Sam Well"
- Then I should see the following caller id:
- Reverse lookup with LDAP
- Given a reverse lookup test configuration
- Given there are users with infos:
- Given there's an LDAP server configured for reverse lookup with entries:
- When a call from "5551236666" is received on did "1767" for "Sam Well"
- Then I should see the following caller id:
- Search for a contact in a SSL LDAP directory
- Given there are users with infos:
- Given the LDAP server is configured and active
- Given there are entries in the ldap server:
- Given there is a user with common name "ACTIVEDirectory" and password "superpass" on the ldap server
- Given there are the following ldap filters:
- Given the CTI directory definition is configured for LDAP searches using the ldap filter "openldap-aduser"
- When I start the XiVO Client
- When I log in the XiVO Client as "greatlord", pass "macdonnell"
- When I search for "active" in the directory xlet
- Then the following results show up in the directory xlet:
- Then there are no errors in the CTI logs
- Search for a contact in a LDAP server with special characters in credentials
- Given there are users with infos:
- Given the LDAP server is configured and active
- Given there are entries in the ldap server:
- Given there is a user with common name "ACTIVEDirectory" and password "superpass" on the ldap server
- Given there are the following ldap filters:
- Given the CTI directory definition is configured for LDAP searches using the ldap filter "openldap-aduser"
- When I start the XiVO Client
- When I log in the XiVO Client as "greatlord", pass "macdonnell"
- When I search for "active" in the directory xlet
- Then the following results show up in the directory xlet:
- Then there are no errors in the CTI logs
- Search for a contact in a LDAP server with a custom filter
- Given there are users with infos:
- Given the LDAP server is configured and active
- Given there are entries in the ldap server:
- Given there is a user with common name "ACTIVEDirectory" and password "superpass" on the ldap server
- Given there are the following ldap filters:
- Given the CTI directory definition is configured for LDAP searches using the ldap filter "openldap-aduser"
- When I start the XiVO Client
- When I log in the XiVO Client as "greatlord", pass "macdonnell"
- When I search for "active" in the directory xlet
- Then the following results show up in the directory xlet:
- Then there are no errors in the CTI logs
- Search for a contact with an inactive LDAP server
- Given there are users with infos:
- Given the LDAP server is configured and active
- Given there are entries in the ldap server:
- Given there is a user with common name "ACTIVEDirectory" and password "superpass" on the ldap server
- Given there are the following ldap filters:
- Given the CTI directory definition is configured for LDAP searches using the ldap filter "openldap-aduser"
- When I start the XiVO Client
- When I log in the XiVO Client as "greatlord", pass "macdonnell"
- When I search for "active" in the directory xlet
- Then the following results show up in the directory xlet:
- Then there are no errors in the CTI logs
- Search for a contact with a LDAP server shut down
- Given there are users with infos:
- Given the LDAP server is configured and active
- Given there are entries in the ldap server:
- Given there is a user with common name "ACTIVEDirectory" and password "superpass" on the ldap server
- Given there are the following ldap filters:
- Given the CTI directory definition is configured for LDAP searches using the ldap filter "openldap-aduser"
- When I start the XiVO Client
- When I log in the XiVO Client as "greatlord", pass "macdonnell"
- When I search for "active" in the directory xlet
- Then the following results show up in the directory xlet:
- Then there are no errors in the CTI logs
- Search for a contact in a LDAP server with invalid credentials
- Given there are users with infos:
- Given the LDAP server is configured and active
- Given there are entries in the ldap server:
- Given there is a user with common name "ACTIVEDirectory" and password "superpass" on the ldap server
- Given there are the following ldap filters:
- Given the CTI directory definition is configured for LDAP searches using the ldap filter "openldap-aduser"
- When I start the XiVO Client
- When I log in the XiVO Client as "greatlord", pass "macdonnell"
- When I search for "active" in the directory xlet
- Then the following results show up in the directory xlet:
- Then there are no errors in the CTI logs
- Search for a contact in a LDAP server with special characters
- Given there are users with infos:
- Given the LDAP server is configured and active
- Given there are entries in the ldap server:
- Given there is a user with common name "ACTIVEDirectory" and password "superpass" on the ldap server
- Given there are the following ldap filters:
- Given the CTI directory definition is configured for LDAP searches using the ldap filter "openldap-aduser"
- When I start the XiVO Client
- When I log in the XiVO Client as "greatlord", pass "macdonnell"
- When I search for "active" in the directory xlet
- Then the following results show up in the directory xlet:
- Then there are no errors in the CTI logs
- Search for a contact in a LDAP server with an active directory username
- Given there are users with infos:
- Given the LDAP server is configured and active
- Given there are entries in the ldap server:
- Given there is a user with common name "ACTIVEDirectory" and password "superpass" on the ldap server
- Given there are the following ldap filters:
- Given the CTI directory definition is configured for LDAP searches using the ldap filter "openldap-aduser"
- When I start the XiVO Client
- When I log in the XiVO Client as "greatlord", pass "macdonnell"
- When I search for "active" in the directory xlet
- Then the following results show up in the directory xlet:
- Then there are no errors in the CTI logs
- Add a custom line with 127 characters
- Given there are users with infos:
- When I edit the user "Johnny" "Wilkinson" without changing anything
- Then I see no errors
- When I edit the line "1601" without changing anything
- Then I see no errors
- Choose custom SIP codec
- Given there are users with infos:
- When I edit the user "Johnny" "Wilkinson" without changing anything
- Then I see no errors
- When I edit the line "1601" without changing anything
- Then I see no errors
- Add a SIP line and remove it
- Given there are users with infos:
- When I edit the user "Johnny" "Wilkinson" without changing anything
- Then I see no errors
- When I edit the line "1601" without changing anything
- Then I see no errors
- Add 2 custom SIP codecs to user line
- Given there are users with infos:
- When I edit the user "Johnny" "Wilkinson" without changing anything
- Then I see no errors
- When I edit the line "1601" without changing anything
- Then I see no errors
- Edit custom SIP line without changing anything
- Given there are users with infos:
- When I edit the user "Johnny" "Wilkinson" without changing anything
- Then I see no errors
- When I edit the line "1601" without changing anything
- Then I see no errors
- Remove a single custom SIP codec from user line
- Given there are users with infos:
- When I edit the user "Johnny" "Wilkinson" without changing anything
- Then I see no errors
- When I edit the line "1601" without changing anything
- Then I see no errors
- See IPBX infos in line page with accent in callerid
- Given there are users with infos:
- When I edit the user "Johnny" "Wilkinson" without changing anything
- Then I see no errors
- When I edit the line "1601" without changing anything
- Then I see no errors
- Add custom SIP codec to user line
- Given there are users with infos:
- When I edit the user "Johnny" "Wilkinson" without changing anything
- Then I see no errors
- When I edit the line "1601" without changing anything
- Then I see no errors
- Remove custom SIP codec from user line
- Given there are users with infos:
- When I edit the user "Johnny" "Wilkinson" without changing anything
- Then I see no errors
- When I edit the line "1601" without changing anything
- Then I see no errors
- Edit SIP line with no modifications
- Given there are users with infos:
- When I edit the user "Johnny" "Wilkinson" without changing anything
- Then I see no errors
- When I edit the line "1601" without changing anything
- Then I see no errors
- Dissociate a user that has a SCCP line from his voicemail
- Given there are users with infos:
- When I dissociate user "Doctor" "Hologram" from his voicemail via RESTAPI
- Then I get a response with status "204"
- Get voicemail link when user has a voicemail
- Given there are users with infos:
- When I dissociate user "Doctor" "Hologram" from his voicemail via RESTAPI
- Then I get a response with status "204"
- Link a voicemail with a user that has an SCCP line
- Given there are users with infos:
- When I dissociate user "Doctor" "Hologram" from his voicemail via RESTAPI
- Then I get a response with status "204"
- Link a voicemail with a user that has a custom line
- Given there are users with infos:
- When I dissociate user "Doctor" "Hologram" from his voicemail via RESTAPI
- Then I get a response with status "204"
- Dissociate a voicemail from a user that does not exist
- Given there are users with infos:
- When I dissociate user "Doctor" "Hologram" from his voicemail via RESTAPI
- Then I get a response with status "204"
- Get voicemail link when it doesn't exist
- Given there are users with infos:
- When I dissociate user "Doctor" "Hologram" from his voicemail via RESTAPI
- Then I get a response with status "204"
- Dissociate a voicemail from a user that has no voicemail
- Given there are users with infos:
- When I dissociate user "Doctor" "Hologram" from his voicemail via RESTAPI
- Then I get a response with status "204"
- Link a voicemail with a user that already has one
- Given there are users with infos:
- When I dissociate user "Doctor" "Hologram" from his voicemail via RESTAPI
- Then I get a response with status "204"
- Link a user with a voicemail that doesn't exist
- Given there are users with infos:
- When I dissociate user "Doctor" "Hologram" from his voicemail via RESTAPI
- Then I get a response with status "204"
- Dissociate a user that has a custom line from his voicemail
- Given there are users with infos:
- When I dissociate user "Doctor" "Hologram" from his voicemail via RESTAPI
- Then I get a response with status "204"
- Link a voicemail with a user that has no line
- Given there are users with infos:
- When I dissociate user "Doctor" "Hologram" from his voicemail via RESTAPI
- Then I get a response with status "204"
- Link a voicemail with a user that has a SIP line
- Given there are users with infos:
- When I dissociate user "Doctor" "Hologram" from his voicemail via RESTAPI
- Then I get a response with status "204"
- Get voicemail link when user does not exist
- Given there are users with infos:
- When I dissociate user "Doctor" "Hologram" from his voicemail via RESTAPI
- Then I get a response with status "204"
- Dissociate a user that has a SIP line from his voicemail
- Given there are users with infos:
- When I dissociate user "Doctor" "Hologram" from his voicemail via RESTAPI
- Then I get a response with status "204"
- All conference rooms show up in CTI client
- Given I have no extension with exten "4000@default"
- When I add the following conference rooms:
- Then meetme "red" is displayed in the list
- PIN Code for a conference room shows up in the CTI client
- Given I have no extension with exten "4000@default"
- When I add the following conference rooms:
- Then meetme "red" is displayed in the list
- Add a conference room
- Given I have no extension with exten "4000@default"
- When I add the following conference rooms:
- Then meetme "red" is displayed in the list
- Add a conference room with max participants set to 0
- Given I have no extension with exten "4000@default"
- When I add the following conference rooms:
- Then meetme "red" is displayed in the list
- Remove an outcall
- Given there is an outcall "outdoor" with trunk "door" with extension patterns:
- When I remove extension patterns from outcall "outdoor":
- Then the outcall "outdoor" does not have extension patterns:
- Add an outcall
- Given there is an outcall "outdoor" with trunk "door" with extension patterns:
- When I remove extension patterns from outcall "outdoor":
- Then the outcall "outdoor" does not have extension patterns:
- Edit an outcall and change the context
- Given there is an outcall "outdoor" with trunk "door" with extension patterns:
- When I remove extension patterns from outcall "outdoor":
- Then the outcall "outdoor" does not have extension patterns:
- Add an extension in outcall
- Given there is an outcall "outdoor" with trunk "door" with extension patterns:
- When I remove extension patterns from outcall "outdoor":
- Then the outcall "outdoor" does not have extension patterns:
- Remove an extension in outcall
- Given there is an outcall "outdoor" with trunk "door" with extension patterns:
- When I remove extension patterns from outcall "outdoor":
- Then the outcall "outdoor" does not have extension patterns:
- Change parking settings
- When I change the parking configuration to be:
- Then I should have to following lines in "features show":
- Debian sources list points on right mirrors
- Then max open file descriptors are equals to 8192
- Then max open file descriptors are equals to 8192
- Log Rotate Backup Files
- Then max open file descriptors are equals to 8192
- Then max open file descriptors are equals to 8192
- Sound Files Installed
- Then max open file descriptors are equals to 8192
- Then max open file descriptors are equals to 8192
- Asterisk Owns Dahdi
- Then max open file descriptors are equals to 8192
- Then max open file descriptors are equals to 8192
- Asterisk MOH files Permission
- Then max open file descriptors are equals to 8192
- Then max open file descriptors are equals to 8192
- Asterisk Voicemail Directory
- Then max open file descriptors are equals to 8192
- Then max open file descriptors are equals to 8192
- Asterisk Max File Descriptors
- Then max open file descriptors are equals to 8192
- Then max open file descriptors are equals to 8192
- Add a CTI profile
- Given there are users with infos:
- Then I can't remove profile "Client"
- Remove a CTI profile that is associated with a user
- Given there are users with infos:
- Then I can't remove profile "Client"
- Configure a proxy
- Given I have no proxies configured
- When I configure the following proxies:
- When I reload the provisioning general settings page
- When I remove all proxy configurations
- When I reload the provisioning general settings page
- Then there are no proxies configured
- Update plugins in provd
- Given a update plugins provd with good url
- Then plugins list successfully updated
- Given a update plugins provd with bad url
- Then plugins list has a error during update
- Aastra plugin language installation
- Given a update plugins provd with good url
- Then plugins list successfully updated
- Given a update plugins provd with bad url
- Then plugins list has a error during update
- No selected queue
- Given there is a call center supervisor "Etienne" "Lessard"
- Given there is a queue "SuperQueue" with number "3006" in "default" and unlogged members:
- Given there is a logged agent "Pascal" "Cadotte Michaud" with number "1204" in "default"
- When I start the XiVO Client
- When I enable the hide unlogged agents option
- When I log in the XiVO Client as "etienne", pass "lessard"
- Then the Queue members xlet for queue "superqueue" is empty
- When I log agent "1202"
- Then the Queue members xlet for queue "superqueue" should display agents:
- When I unlog agent "1202"
- Then the Queue members xlet for queue "superqueue" is empty
- When I add agent "1204" to "superqueue"
- Then the Queue members xlet for queue "superqueue" should display agents:
- When I remove agent "1204" from "superqueue"
- Then the Queue members xlet for queue "superqueue" is empty
- When I disable the hide unlogged agents option
- Then the Queue members xlet for queue "superqueue" should display agents:
- Enable and Disable Hide Unlogged Agents
- Given there is a call center supervisor "Etienne" "Lessard"
- Given there is a queue "SuperQueue" with number "3006" in "default" and unlogged members:
- Given there is a logged agent "Pascal" "Cadotte Michaud" with number "1204" in "default"
- When I start the XiVO Client
- When I enable the hide unlogged agents option
- When I log in the XiVO Client as "etienne", pass "lessard"
- Then the Queue members xlet for queue "superqueue" is empty
- When I log agent "1202"
- Then the Queue members xlet for queue "superqueue" should display agents:
- When I unlog agent "1202"
- Then the Queue members xlet for queue "superqueue" is empty
- When I add agent "1204" to "superqueue"
- Then the Queue members xlet for queue "superqueue" should display agents:
- When I remove agent "1204" from "superqueue"
- Then the Queue members xlet for queue "superqueue" is empty
- When I disable the hide unlogged agents option
- Then the Queue members xlet for queue "superqueue" should display agents:
- Get CTI configuration of a user
- Given there are users with infos:
- Given I have the following CTI profiles:
- When I associate CTI profile "113" with user "Genviève" "Camus"
- Then I get a response with status "204"
- XiVO Client connection after associating a profile
- Given there are users with infos:
- Given I have the following CTI profiles:
- When I associate CTI profile "113" with user "Genviève" "Camus"
- Then I get a response with status "204"
- Get a CTI profile that does not exist
- Given there are users with infos:
- Given I have the following CTI profiles:
- When I associate CTI profile "113" with user "Genviève" "Camus"
- Then I get a response with status "204"
- Associate a user to a CTI profile which does not exist
- Given there are users with infos:
- Given I have the following CTI profiles:
- When I associate CTI profile "113" with user "Genviève" "Camus"
- Then I get a response with status "204"
- CTI Profiles list
- Given there are users with infos:
- Given I have the following CTI profiles:
- When I associate CTI profile "113" with user "Genviève" "Camus"
- Then I get a response with status "204"
- Get a single CTI profile
- Given there are users with infos:
- Given I have the following CTI profiles:
- When I associate CTI profile "113" with user "Genviève" "Camus"
- Then I get a response with status "204"
- Get CTI configuration from a user who doesn't have one
- Given there are users with infos:
- Given I have the following CTI profiles:
- When I associate CTI profile "113" with user "Genviève" "Camus"
- Then I get a response with status "204"
- Enabling the CTI client for a user without username nor password
- Given there are users with infos:
- Given I have the following CTI profiles:
- When I associate CTI profile "113" with user "Genviève" "Camus"
- Then I get a response with status "204"
- Associate CTI profile to user
- Given there are users with infos:
- Given I have the following CTI profiles:
- When I associate CTI profile "113" with user "Genviève" "Camus"
- Then I get a response with status "204"
- List call logs in a period
- When I get the list of call logs with arguments:
- Then I get a response with status code "400"
- Then I get an error message "Invalid parameters: start_date"
- List call logs in a period with missing start parameters
- When I get the list of call logs with arguments:
- Then I get a response with status code "400"
- Then I get an error message "Invalid parameters: start_date"
- List call logs with CSV separator inside fields
- When I get the list of call logs with arguments:
- Then I get a response with status code "400"
- Then I get an error message "Invalid parameters: start_date"
- List call logs in a period with empty start parameter
- When I get the list of call logs with arguments:
- Then I get a response with status code "400"
- Then I get an error message "Invalid parameters: start_date"
- List call logs in a period with empty end parameter
- When I get the list of call logs with arguments:
- Then I get a response with status code "400"
- Then I get an error message "Invalid parameters: start_date"
- List call logs
- When I get the list of call logs with arguments:
- Then I get a response with status code "400"
- Then I get an error message "Invalid parameters: start_date"
- List call logs in a period with start greater than end
- When I get the list of call logs with arguments:
- Then I get a response with status code "400"
- Then I get an error message "Invalid parameters: start_date"
- List call logs in a period with missing end parameters
- When I get the list of call logs with arguments:
- Then I get a response with status code "400"
- Then I get an error message "Invalid parameters: start_date"
- Get live reload status
- Given live reload is enabled
- When I disable the live reload
- Then I get a response with status "204"
- When I wait 10 seconds
- When I create users with the following parameters:
- Then i see no live reload request in daemon log file
- Enable live reload
- Given live reload is enabled
- When I disable the live reload
- Then I get a response with status "204"
- When I wait 10 seconds
- When I create users with the following parameters:
- Then i see no live reload request in daemon log file
- Disable live reload and use Rest API
- Given live reload is enabled
- When I disable the live reload
- Then I get a response with status "204"
- When I wait 10 seconds
- When I create users with the following parameters:
- Then i see no live reload request in daemon log file
- List lines
- Given I have the following lines:
- When I ask for line with id "751225"
- Then I get a response with status "200"
- Then I get a line with the following parameters:
- Get a line
- Given I have the following lines:
- When I ask for line with id "751225"
- Then I get a response with status "200"
- Then I get a line with the following parameters:
- Create an empty SIP line
- When I create a line_sip with the following parameters:
- Then I get a response with status "400"
- Then I get an error message "Invalid parameters: invalidparameter"
- Create a line with an internal context other than default
- When I create a line_sip with the following parameters:
- Then I get a response with status "400"
- Then I get an error message "Invalid parameters: invalidparameter"
- Editing the username of a line_sip
- When I create a line_sip with the following parameters:
- Then I get a response with status "400"
- Then I get an error message "Invalid parameters: invalidparameter"
- Editing a line_sip that doesn't exist
- When I create a line_sip with the following parameters:
- Then I get a response with status "400"
- Then I get an error message "Invalid parameters: invalidparameter"
- Editing the callerid of a line
- When I create a line_sip with the following parameters:
- Then I get a response with status "400"
- Then I get an error message "Invalid parameters: invalidparameter"
- Editing the username, context, callerid of a line_sip
- When I create a line_sip with the following parameters:
- Then I get a response with status "400"
- Then I get an error message "Invalid parameters: invalidparameter"
- Create a line with a context
- When I create a line_sip with the following parameters:
- Then I get a response with status "400"
- Then I get an error message "Invalid parameters: invalidparameter"
- Create a line with an invalid device_slot
- When I create a line_sip with the following parameters:
- Then I get a response with status "400"
- Then I get an error message "Invalid parameters: invalidparameter"
- Create a line with a context that doesn't exist
- When I create a line_sip with the following parameters:
- Then I get a response with status "400"
- Then I get an error message "Invalid parameters: invalidparameter"
- Create 2 lines in same context
- When I create a line_sip with the following parameters:
- Then I get a response with status "400"
- Then I get an error message "Invalid parameters: invalidparameter"
- Create a line with invalid parameters
- When I create a line_sip with the following parameters:
- Then I get a response with status "400"
- Then I get an error message "Invalid parameters: invalidparameter"
- Delete a line
- When I create a line_sip with the following parameters:
- Then I get a response with status "400"
- Then I get an error message "Invalid parameters: invalidparameter"
- Create a line with an empty device_slot
- When I create a line_sip with the following parameters:
- Then I get a response with status "400"
- Then I get an error message "Invalid parameters: invalidparameter"
- Get a SIP line
- When I create a line_sip with the following parameters:
- Then I get a response with status "400"
- Then I get an error message "Invalid parameters: invalidparameter"
- Editing the context of a line_sip
- When I create a line_sip with the following parameters:
- Then I get a response with status "400"
- Then I get an error message "Invalid parameters: invalidparameter"
- Editing a line_sip with parameters that don't exist
- When I create a line_sip with the following parameters:
- Then I get a response with status "400"
- Then I get an error message "Invalid parameters: invalidparameter"
- Editing a line_sip with a context that doesn't exist
- When I create a line_sip with the following parameters:
- Then I get a response with status "400"
- Then I get an error message "Invalid parameters: invalidparameter"
- Create a line with an empty context
- When I create a line_sip with the following parameters:
- Then I get a response with status "400"
- Then I get an error message "Invalid parameters: invalidparameter"
- Delete a line that doesn't exist
- When I create a line_sip with the following parameters:
- Then I get a response with status "400"
- Then I get an error message "Invalid parameters: invalidparameter"
- Delete an line when still associated to a user and extension
- When I create a line_sip with the following parameters:
- Then I get a response with status "400"
- Then I get an error message "Invalid parameters: invalidparameter"
- Create a CTI directory definition from CSV file
- Given there are users with infos:
- Given the directory definition "internal" is included in the default directory
- When I start the XiVO Client
- When I log in the XiVO Client as "greg", pass "sanderson"
- When I search for "san" in the directory xlet
- When I sort results by column "Nom" in ascending order
- Then the following sorted results show up in the directory xlet:
- When I search for "der" in the directory xlet
- Then the following sorted results show up in the directory xlet:
- Search for a contact with special characters in his name
- Given there are users with infos:
- Given the directory definition "internal" is included in the default directory
- When I start the XiVO Client
- When I log in the XiVO Client as "greg", pass "sanderson"
- When I search for "san" in the directory xlet
- When I sort results by column "Nom" in ascending order
- Then the following sorted results show up in the directory xlet:
- When I search for "der" in the directory xlet
- Then the following sorted results show up in the directory xlet:
- Reverse lookup in a directory definition from UTF-8 CSV file
- Given there are users with infos:
- Given the directory definition "internal" is included in the default directory
- When I start the XiVO Client
- When I log in the XiVO Client as "greg", pass "sanderson"
- When I search for "san" in the directory xlet
- When I sort results by column "Nom" in ascending order
- Then the following sorted results show up in the directory xlet:
- When I search for "der" in the directory xlet
- Then the following sorted results show up in the directory xlet:
- Create a CTI directory definition from UTF-8 CSV file
- Given there are users with infos:
- Given the directory definition "internal" is included in the default directory
- When I start the XiVO Client
- When I log in the XiVO Client as "greg", pass "sanderson"
- When I search for "san" in the directory xlet
- When I sort results by column "Nom" in ascending order
- Then the following sorted results show up in the directory xlet:
- When I search for "der" in the directory xlet
- Then the following sorted results show up in the directory xlet:
- Case insensitive search for a contact
- Given there are users with infos:
- Given the directory definition "internal" is included in the default directory
- When I start the XiVO Client
- When I log in the XiVO Client as "greg", pass "sanderson"
- When I search for "san" in the directory xlet
- When I sort results by column "Nom" in ascending order
- Then the following sorted results show up in the directory xlet:
- When I search for "der" in the directory xlet
- Then the following sorted results show up in the directory xlet:
- Create a directory from CSV file
- Given there are users with infos:
- Given the directory definition "internal" is included in the default directory
- When I start the XiVO Client
- When I log in the XiVO Client as "greg", pass "sanderson"
- When I search for "san" in the directory xlet
- When I sort results by column "Nom" in ascending order
- Then the following sorted results show up in the directory xlet:
- When I search for "der" in the directory xlet
- Then the following sorted results show up in the directory xlet:
- Search for a contact without a line
- Given there are users with infos:
- Given the directory definition "internal" is included in the default directory
- When I start the XiVO Client
- When I log in the XiVO Client as "greg", pass "sanderson"
- When I search for "san" in the directory xlet
- When I sort results by column "Nom" in ascending order
- Then the following sorted results show up in the directory xlet:
- When I search for "der" in the directory xlet
- Then the following sorted results show up in the directory xlet:
- Closing or disconnecting the client preserves sorting order when searching
- Given there are users with infos:
- Given the directory definition "internal" is included in the default directory
- When I start the XiVO Client
- When I log in the XiVO Client as "greg", pass "sanderson"
- When I search for "san" in the directory xlet
- When I sort results by column "Nom" in ascending order
- Then the following sorted results show up in the directory xlet:
- When I search for "der" in the directory xlet
- Then the following sorted results show up in the directory xlet:
- Call a contact in the directory
- Given there are users with infos:
- Given the directory definition "internal" is included in the default directory
- When I start the XiVO Client
- When I log in the XiVO Client as "greg", pass "sanderson"
- When I search for "san" in the directory xlet
- When I sort results by column "Nom" in ascending order
- Then the following sorted results show up in the directory xlet:
- When I search for "der" in the directory xlet
- Then the following sorted results show up in the directory xlet:
- Search for a contact when list is sorted
- Given there are users with infos:
- Given the directory definition "internal" is included in the default directory
- When I start the XiVO Client
- When I log in the XiVO Client as "greg", pass "sanderson"
- When I search for "san" in the directory xlet
- When I sort results by column "Nom" in ascending order
- Then the following sorted results show up in the directory xlet:
- When I search for "der" in the directory xlet
- Then the following sorted results show up in the directory xlet:
- Change dial timeout
- When I customize SCCP codecs to:
- Then the "xivo_line_tpl" section of "sccp.conf" contains the options:
- When I disable SCCP codecs customization
- Then the "xivo_line_tpl" section of "sccp.conf" does not contain the options:
- Change language
- When I customize SCCP codecs to:
- Then the "xivo_line_tpl" section of "sccp.conf" contains the options:
- When I disable SCCP codecs customization
- Then the "xivo_line_tpl" section of "sccp.conf" does not contain the options:
- Enable directmedia
- When I customize SCCP codecs to:
- Then the "xivo_line_tpl" section of "sccp.conf" contains the options:
- When I disable SCCP codecs customization
- Then the "xivo_line_tpl" section of "sccp.conf" does not contain the options:
- Customize codecs
- When I customize SCCP codecs to:
- Then the "xivo_line_tpl" section of "sccp.conf" contains the options:
- When I disable SCCP codecs customization
- Then the "xivo_line_tpl" section of "sccp.conf" does not contain the options:
- Customize codecs
- Given there are users with infos:
- When I customize line "1762" codecs to:
- Then the "1762" section of "sccp.conf" contains the options:
- When I disable line codecs customization for line "1762"
- Then the "1762" section of "sccp.conf" does not contain the options:
- Reorder SCCP function keys
- Given there are no devices with mac "00:00:00:00:aa:01"
- Given I have the following devices:
- Given there are users with infos:
- Given user "Roger" "Rabbit" has the following function keys:
- When I reorder "Roger" "Rabbit"s function keys such that:
- Then the sccp.conf file should contain "3" function keys for "Roger" "Rabbit" sorted by key number
- Remove closed hour
- Given I have a schedule "Test" in "America/Montreal" with the following schedules:
- When I delete the "Second" "Opened" schedule from "Test"
- Then I should have a schedule "Test" in "America/Montreal" with the following schedules:
- Remove opened hour
- Given I have a schedule "Test" in "America/Montreal" with the following schedules:
- When I delete the "Second" "Opened" schedule from "Test"
- Then I should have a schedule "Test" in "America/Montreal" with the following schedules:
- Variable substitution in custom sheets
- Given I have a sheet model named "testsheet" with the variables:
- Given I assign the sheet "testsheet" to the "Link" event
- Given there are users with infos:
- Given there are queues with infos:
- Given there is an incall "3001" in context "from-extern" to the "Queue" "frere" with caller id name "Tux" number "5555555555"
- When I start the XiVO Client
- When I enable screen pop-up
- When I log in the XiVO client as "alice", pass "gopher"
- Given there are no calls running
- Given I wait 5 seconds for the dialplan to be reloaded
- Given I register extension "1007"
- Given I wait call then I answer then I hang up after "3s"
- When there is 1 calls to extension "3001@from-extern" on trunk "to_incall" and wait
- Given I wait 10 seconds for the call processing
- Then I see a sheet with the following values:
- Variables on dial event to group
- Given I have a sheet model named "testsheet" with the variables:
- Given I assign the sheet "testsheet" to the "Link" event
- Given there are users with infos:
- Given there are queues with infos:
- Given there is an incall "3001" in context "from-extern" to the "Queue" "frere" with caller id name "Tux" number "5555555555"
- When I start the XiVO Client
- When I enable screen pop-up
- When I log in the XiVO client as "alice", pass "gopher"
- Given there are no calls running
- Given I wait 5 seconds for the dialplan to be reloaded
- Given I register extension "1007"
- Given I wait call then I answer then I hang up after "3s"
- When there is 1 calls to extension "3001@from-extern" on trunk "to_incall" and wait
- Given I wait 10 seconds for the call processing
- Then I see a sheet with the following values:
- Sheet distribution of link event to a Queue agent does not answer
- Given I have a sheet model named "testsheet" with the variables:
- Given I assign the sheet "testsheet" to the "Link" event
- Given there are users with infos:
- Given there are queues with infos:
- Given there is an incall "3001" in context "from-extern" to the "Queue" "frere" with caller id name "Tux" number "5555555555"
- When I start the XiVO Client
- When I enable screen pop-up
- When I log in the XiVO client as "alice", pass "gopher"
- Given there are no calls running
- Given I wait 5 seconds for the dialplan to be reloaded
- Given I register extension "1007"
- Given I wait call then I answer then I hang up after "3s"
- When there is 1 calls to extension "3001@from-extern" on trunk "to_incall" and wait
- Given I wait 10 seconds for the call processing
- Then I see a sheet with the following values:
- Sheet distribution of link event to a Queue agent answers
- Given I have a sheet model named "testsheet" with the variables:
- Given I assign the sheet "testsheet" to the "Link" event
- Given there are users with infos:
- Given there are queues with infos:
- Given there is an incall "3001" in context "from-extern" to the "Queue" "frere" with caller id name "Tux" number "5555555555"
- When I start the XiVO Client
- When I enable screen pop-up
- When I log in the XiVO client as "alice", pass "gopher"
- Given there are no calls running
- Given I wait 5 seconds for the dialplan to be reloaded
- Given I register extension "1007"
- Given I wait call then I answer then I hang up after "3s"
- When there is 1 calls to extension "3001@from-extern" on trunk "to_incall" and wait
- Given I wait 10 seconds for the call processing
- Then I see a sheet with the following values:
- Variables on link event to a Queue
- Given I have a sheet model named "testsheet" with the variables:
- Given I assign the sheet "testsheet" to the "Link" event
- Given there are users with infos:
- Given there are queues with infos:
- Given there is an incall "3001" in context "from-extern" to the "Queue" "frere" with caller id name "Tux" number "5555555555"
- When I start the XiVO Client
- When I enable screen pop-up
- When I log in the XiVO client as "alice", pass "gopher"
- Given there are no calls running
- Given I wait 5 seconds for the dialplan to be reloaded
- Given I register extension "1007"
- Given I wait call then I answer then I hang up after "3s"
- When there is 1 calls to extension "3001@from-extern" on trunk "to_incall" and wait
- Given I wait 10 seconds for the call processing
- Then I see a sheet with the following values:
- Variables on link event to a User
- Given I have a sheet model named "testsheet" with the variables:
- Given I assign the sheet "testsheet" to the "Link" event
- Given there are users with infos:
- Given there are queues with infos:
- Given there is an incall "3001" in context "from-extern" to the "Queue" "frere" with caller id name "Tux" number "5555555555"
- When I start the XiVO Client
- When I enable screen pop-up
- When I log in the XiVO client as "alice", pass "gopher"
- Given there are no calls running
- Given I wait 5 seconds for the dialplan to be reloaded
- Given I register extension "1007"
- Given I wait call then I answer then I hang up after "3s"
- When there is 1 calls to extension "3001@from-extern" on trunk "to_incall" and wait
- Given I wait 10 seconds for the call processing
- Then I see a sheet with the following values:
- Sheet distribution of link event to a Queue
- Given I have a sheet model named "testsheet" with the variables:
- Given I assign the sheet "testsheet" to the "Link" event
- Given there are users with infos:
- Given there are queues with infos:
- Given there is an incall "3001" in context "from-extern" to the "Queue" "frere" with caller id name "Tux" number "5555555555"
- When I start the XiVO Client
- When I enable screen pop-up
- When I log in the XiVO client as "alice", pass "gopher"
- Given there are no calls running
- Given I wait 5 seconds for the dialplan to be reloaded
- Given I register extension "1007"
- Given I wait call then I answer then I hang up after "3s"
- When there is 1 calls to extension "3001@from-extern" on trunk "to_incall" and wait
- Given I wait 10 seconds for the call processing
- Then I see a sheet with the following values:
- Sheet distribution of link event to a Group
- Given I have a sheet model named "testsheet" with the variables:
- Given I assign the sheet "testsheet" to the "Link" event
- Given there are users with infos:
- Given there are queues with infos:
- Given there is an incall "3001" in context "from-extern" to the "Queue" "frere" with caller id name "Tux" number "5555555555"
- When I start the XiVO Client
- When I enable screen pop-up
- When I log in the XiVO client as "alice", pass "gopher"
- Given there are no calls running
- Given I wait 5 seconds for the dialplan to be reloaded
- Given I register extension "1007"
- Given I wait call then I answer then I hang up after "3s"
- When there is 1 calls to extension "3001@from-extern" on trunk "to_incall" and wait
- Given I wait 10 seconds for the call processing
- Then I see a sheet with the following values:
- xivo-calleridname variable on agent linked
- Given I have a sheet model named "testsheet" with the variables:
- Given I assign the sheet "testsheet" to the "Link" event
- Given there are users with infos:
- Given there are queues with infos:
- Given there is an incall "3001" in context "from-extern" to the "Queue" "frere" with caller id name "Tux" number "5555555555"
- When I start the XiVO Client
- When I enable screen pop-up
- When I log in the XiVO client as "alice", pass "gopher"
- Given there are no calls running
- Given I wait 5 seconds for the dialplan to be reloaded
- Given I register extension "1007"
- Given I wait call then I answer then I hang up after "3s"
- When there is 1 calls to extension "3001@from-extern" on trunk "to_incall" and wait
- Given I wait 10 seconds for the call processing
- Then I see a sheet with the following values:
- Variables on link event to a Group
- Given I have a sheet model named "testsheet" with the variables:
- Given I assign the sheet "testsheet" to the "Link" event
- Given there are users with infos:
- Given there are queues with infos:
- Given there is an incall "3001" in context "from-extern" to the "Queue" "frere" with caller id name "Tux" number "5555555555"
- When I start the XiVO Client
- When I enable screen pop-up
- When I log in the XiVO client as "alice", pass "gopher"
- Given there are no calls running
- Given I wait 5 seconds for the dialplan to be reloaded
- Given I register extension "1007"
- Given I wait call then I answer then I hang up after "3s"
- When there is 1 calls to extension "3001@from-extern" on trunk "to_incall" and wait
- Given I wait 10 seconds for the call processing
- Then I see a sheet with the following values:
- Sheet distribution of dial event to a User
- Given I have a sheet model named "testsheet" with the variables:
- Given I assign the sheet "testsheet" to the "Link" event
- Given there are users with infos:
- Given there are queues with infos:
- Given there is an incall "3001" in context "from-extern" to the "Queue" "frere" with caller id name "Tux" number "5555555555"
- When I start the XiVO Client
- When I enable screen pop-up
- When I log in the XiVO client as "alice", pass "gopher"
- Given there are no calls running
- Given I wait 5 seconds for the dialplan to be reloaded
- Given I register extension "1007"
- Given I wait call then I answer then I hang up after "3s"
- When there is 1 calls to extension "3001@from-extern" on trunk "to_incall" and wait
- Given I wait 10 seconds for the call processing
- Then I see a sheet with the following values:
- Sheet distribution of dial event to a Queue
- Given I have a sheet model named "testsheet" with the variables:
- Given I assign the sheet "testsheet" to the "Link" event
- Given there are users with infos:
- Given there are queues with infos:
- Given there is an incall "3001" in context "from-extern" to the "Queue" "frere" with caller id name "Tux" number "5555555555"
- When I start the XiVO Client
- When I enable screen pop-up
- When I log in the XiVO client as "alice", pass "gopher"
- Given there are no calls running
- Given I wait 5 seconds for the dialplan to be reloaded
- Given I register extension "1007"
- Given I wait call then I answer then I hang up after "3s"
- When there is 1 calls to extension "3001@from-extern" on trunk "to_incall" and wait
- Given I wait 10 seconds for the call processing
- Then I see a sheet with the following values:
- db-variables on reverse lookup in a directory definition
- Given I have a sheet model named "testsheet" with the variables:
- Given I assign the sheet "testsheet" to the "Link" event
- Given there are users with infos:
- Given there are queues with infos:
- Given there is an incall "3001" in context "from-extern" to the "Queue" "frere" with caller id name "Tux" number "5555555555"
- When I start the XiVO Client
- When I enable screen pop-up
- When I log in the XiVO client as "alice", pass "gopher"
- Given there are no calls running
- Given I wait 5 seconds for the dialplan to be reloaded
- Given I register extension "1007"
- Given I wait call then I answer then I hang up after "3s"
- When there is 1 calls to extension "3001@from-extern" on trunk "to_incall" and wait
- Given I wait 10 seconds for the call processing
- Then I see a sheet with the following values:
- Add a skill rule with more than one rule
- Given the skill rule "anthropology" does not exist
- When I create a skill rule "anthropology" with rules:
- Then "anthropology > 70" is displayed in the list
- Add a skill rule with one rule
- Given the skill rule "anthropology" does not exist
- When I create a skill rule "anthropology" with rules:
- Then "anthropology > 70" is displayed in the list
- Answer second incoming call
- Given there are users with infos:
- Given there is a switchboard configured as:
- When I start the XiVO Client
- When I set the switchboard queues:
- When I log in the XiVO Client as "switch", pass "board", logged agent
- When I dial "1439" with the XiVO Client
- When "Switch Board" answers
- When "Alice A" answers
- When I wait 3 seconds for the call processing
- When the switchboard "Switch Board" hangs up
- Then the switchboard "Switch Board" is not talking to anyone
- Then "Alice A" is hungup
- Hangup sent call not answered
- Given there are users with infos:
- Given there is a switchboard configured as:
- When I start the XiVO Client
- When I set the switchboard queues:
- When I log in the XiVO Client as "switch", pass "board", logged agent
- When I dial "1439" with the XiVO Client
- When "Switch Board" answers
- When "Alice A" answers
- When I wait 3 seconds for the call processing
- When the switchboard "Switch Board" hangs up
- Then the switchboard "Switch Board" is not talking to anyone
- Then "Alice A" is hungup
- Hangup received call
- Given there are users with infos:
- Given there is a switchboard configured as:
- When I start the XiVO Client
- When I set the switchboard queues:
- When I log in the XiVO Client as "switch", pass "board", logged agent
- When I dial "1439" with the XiVO Client
- When "Switch Board" answers
- When "Alice A" answers
- When I wait 3 seconds for the call processing
- When the switchboard "Switch Board" hangs up
- Then the switchboard "Switch Board" is not talking to anyone
- Then "Alice A" is hungup
- Hangup sent call answered
- Given there are users with infos:
- Given there is a switchboard configured as:
- When I start the XiVO Client
- When I set the switchboard queues:
- When I log in the XiVO Client as "switch", pass "board", logged agent
- When I dial "1439" with the XiVO Client
- When "Switch Board" answers
- When "Alice A" answers
- When I wait 3 seconds for the call processing
- When the switchboard "Switch Board" hangs up
- Then the switchboard "Switch Board" is not talking to anyone
- Then "Alice A" is hungup
- Search transfer destination in ldap server
- Given there are users with infos:
- When I start the XiVO Client
- When I log in the XiVO Client as "switch", pass "board"
- When I search a transfer destination "6543"
- Then I see transfer destinations:
- Search mobile number of transfer destination
- Given there are users with infos:
- When I start the XiVO Client
- When I log in the XiVO Client as "switch", pass "board"
- When I search a transfer destination "6543"
- Then I see transfer destinations:
- Delete user while searching mobile number transfer destination
- Given there are users with infos:
- When I start the XiVO Client
- When I log in the XiVO Client as "switch", pass "board"
- When I search a transfer destination "6543"
- Then I see transfer destinations:
- Search transfer location in ldap server
- Given there are users with infos:
- When I start the XiVO Client
- When I log in the XiVO Client as "switch", pass "board"
- When I search a transfer destination "6543"
- Then I see transfer destinations:
- Search transfer destination in ldap with 2 numbers
- Given there are users with infos:
- When I start the XiVO Client
- When I log in the XiVO Client as "switch", pass "board"
- When I search a transfer destination "6543"
- Then I see transfer destinations:
- Search transfer destination in phonebook
- Given there are users with infos:
- When I start the XiVO Client
- When I log in the XiVO Client as "switch", pass "board"
- When I search a transfer destination "6543"
- Then I see transfer destinations:
- Search transfer destination with 2 columns from ldap
- Given there are users with infos:
- When I start the XiVO Client
- When I log in the XiVO Client as "switch", pass "board"
- When I search a transfer destination "6543"
- Then I see transfer destinations:
- Search transfer destination both in internal directory and ldap
- Given there are users with infos:
- When I start the XiVO Client
- When I log in the XiVO Client as "switch", pass "board"
- When I search a transfer destination "6543"
- Then I see transfer destinations:
- Search transfer destination with an arbitrary number
- Given there are users with infos:
- When I start the XiVO Client
- When I log in the XiVO Client as "switch", pass "board"
- When I search a transfer destination "6543"
- Then I see transfer destinations:
- Remove a trunkcustom
- Given there is no trunkcustom "tokyo_paris"
- When I create a trunkcustom with name "tokyo_paris"
- Then trunkcustom "tokyo_paris" is displayed in the list
- Add a trunkcustom
- Given there is no trunkcustom "tokyo_paris"
- When I create a trunkcustom with name "tokyo_paris"
- Then trunkcustom "tokyo_paris" is displayed in the list
- Add a trunkiax
- Given there is a trunkiax "tokyo_paris"
- When I remove the trunkiax "tokyo_paris"
- Then trunkiax "tokyo_paris" is not displayed in the list
- Then the "iax.conf" file should not contain peer "tokyo_paris"
- Remove a trunkiax
- Given there is a trunkiax "tokyo_paris"
- When I remove the trunkiax "tokyo_paris"
- Then trunkiax "tokyo_paris" is not displayed in the list
- Then the "iax.conf" file should not contain peer "tokyo_paris"
- Add a trunksip
- Given there is no trunksip "tokyo_paris"
- When I create a trunksip with name "tokyo_paris"
- Then trunksip "tokyo_paris" is displayed in the list
- Then the "sip.conf" file should contain peer "tokyo_paris"
- Remove a trunksip
- Given there is no trunksip "tokyo_paris"
- When I create a trunksip with name "tokyo_paris"
- Then trunksip "tokyo_paris" is displayed in the list
- Then the "sip.conf" file should contain peer "tokyo_paris"
- Add a voicemail to an existing user
- Given there are users with infos:
- Given there are queues with infos:
- When I remove user "Tom" "Sawyer"
- Then there is no data about this user remaining in the database.
- Delete user
- Given there are users with infos:
- Given there are queues with infos:
- When I remove user "Tom" "Sawyer"
- Then there is no data about this user remaining in the database.
- Update the group's channel type of a user
- Given there are users with infos:
- Given there are queues with infos:
- When I remove user "Tom" "Sawyer"
- Then there is no data about this user remaining in the database.
- Enable XiVO Client
- Given there are users with infos:
- Given there are queues with infos:
- When I remove user "Tom" "Sawyer"
- Then there is no data about this user remaining in the database.
- Add a user with first name and last name and remove it
- Given there are users with infos:
- Given there are queues with infos:
- When I remove user "Tom" "Sawyer"
- Then there is no data about this user remaining in the database.
- Add a user in a group
- Given there are users with infos:
- Given there are queues with infos:
- When I remove user "Tom" "Sawyer"
- Then there is no data about this user remaining in the database.
- Add user with SCCP line and remove it
- Given there are users with infos:
- Given there are queues with infos:
- When I remove user "Tom" "Sawyer"
- Then there is no data about this user remaining in the database.
- Update a user with SIP line
- Given there are users with infos:
- Given there are queues with infos:
- When I remove user "Tom" "Sawyer"
- Then there is no data about this user remaining in the database.
- Find a user by line number
- Given there are users with infos:
- Given there are queues with infos:
- When I remove user "Tom" "Sawyer"
- Then there is no data about this user remaining in the database.
- Add a voicemail to a user without a line
- Given there are users with infos:
- Given there are queues with infos:
- When I remove user "Tom" "Sawyer"
- Then there is no data about this user remaining in the database.
- Add user with SIP line and device and remove it
- Given there are users with infos:
- Given there are queues with infos:
- When I remove user "Tom" "Sawyer"
- Then there is no data about this user remaining in the database.
- Delete user in group
- Given there are users with infos:
- Given there are queues with infos:
- When I remove user "Tom" "Sawyer"
- Then there is no data about this user remaining in the database.
- Delete line from user with voicemail
- Given there are users with infos:
- Given there are queues with infos:
- When I remove user "Tom" "Sawyer"
- Then there is no data about this user remaining in the database.
- Add user with function keys
- Given there are users with infos:
- Given there are queues with infos:
- When I remove user "Tom" "Sawyer"
- Then there is no data about this user remaining in the database.
- Update a user
- Given there are users with infos:
- Given there are queues with infos:
- When I remove user "Tom" "Sawyer"
- Then there is no data about this user remaining in the database.
- Create a user with a device that only has a MAC
- Given there are users with infos:
- Given there are queues with infos:
- When I remove user "Tom" "Sawyer"
- Then there is no data about this user remaining in the database.
- Add user with SIP line and remove it
- Given there are users with infos:
- Given there are queues with infos:
- When I remove user "Tom" "Sawyer"
- Then there is no data about this user remaining in the database.
- Delete user in queue
- Given there are users with infos:
- Given there are queues with infos:
- When I remove user "Tom" "Sawyer"
- Then there is no data about this user remaining in the database.
- Import user with voicemail and incall from CSV file
- When I import a list of users with voicemail:
- Then user with name "Francis Lalannix" exists
- Then line with number "1900@default" exists
- Then voicemail "1900" is displayed in the list
- Then user with name "Bob Marley" exists
- Then line with number "1901@default" exists
- Then voicemail "1901" is displayed in the list
- Import user from CSV file enablexfer field
- When I import a list of users with voicemail:
- Then user with name "Francis Lalannix" exists
- Then line with number "1900@default" exists
- Then voicemail "1900" is displayed in the list
- Then user with name "Bob Marley" exists
- Then line with number "1901@default" exists
- Then voicemail "1901" is displayed in the list
- Import user from CSV file
- When I import a list of users with voicemail:
- Then user with name "Francis Lalannix" exists
- Then line with number "1900@default" exists
- Then voicemail "1900" is displayed in the list
- Then user with name "Bob Marley" exists
- Then line with number "1901@default" exists
- Then voicemail "1901" is displayed in the list
- Import user with full infos from CSV file
- When I import a list of users with voicemail:
- Then user with name "Francis Lalannix" exists
- Then line with number "1900@default" exists
- Then voicemail "1900" is displayed in the list
- Then user with name "Bob Marley" exists
- Then line with number "1901@default" exists
- Then voicemail "1901" is displayed in the list
- Import user from CSV file enablexfer is enabled by default
- When I import a list of users with voicemail:
- Then user with name "Francis Lalannix" exists
- Then line with number "1900@default" exists
- Then voicemail "1900" is displayed in the list
- Then user with name "Bob Marley" exists
- Then line with number "1901@default" exists
- Then voicemail "1901" is displayed in the list
- Import user with voicemail from CSV file
- When I import a list of users with voicemail:
- Then user with name "Francis Lalannix" exists
- Then line with number "1900@default" exists
- Then voicemail "1900" is displayed in the list
- Then user with name "Bob Marley" exists
- Then line with number "1901@default" exists
- Then voicemail "1901" is displayed in the list
- Generate stats for answered calls
- Given there is no entries in queue_log between "2012-01-01 08:00:00" and "2012-01-01 11:59:59"
- Given there is a agent "Agent" "4" with extension "4@statscenter"
- Given there is a statistic configuration "test_login_time_2" from "8:00" to "12:00" with agent "4"
- Given I have the following queue_log entries:
- Given I clear and generate the statistics cache
- Then I should have the following statististics on agent "4" on "2012-01-01" on configuration "test_login_time_2":
- Generate stats for total pause time
- Given there is no entries in queue_log between "2012-01-01 08:00:00" and "2012-01-01 11:59:59"
- Given there is a agent "Agent" "4" with extension "4@statscenter"
- Given there is a statistic configuration "test_login_time_2" from "8:00" to "12:00" with agent "4"
- Given I have the following queue_log entries:
- Given I clear and generate the statistics cache
- Then I should have the following statististics on agent "4" on "2012-01-01" on configuration "test_login_time_2":
- Generate stats for total login time
- Given there is no entries in queue_log between "2012-01-01 08:00:00" and "2012-01-01 11:59:59"
- Given there is a agent "Agent" "4" with extension "4@statscenter"
- Given there is a statistic configuration "test_login_time_2" from "8:00" to "12:00" with agent "4"
- Given I have the following queue_log entries:
- Given I clear and generate the statistics cache
- Then I should have the following statististics on agent "4" on "2012-01-01" on configuration "test_login_time_2":
- last Pause in QueueLog without Unpause
- Given there is no entries in queue_log between "2012-01-01 08:00:00" and "2012-01-01 11:59:59"
- Given there is a agent "Agent" "4" with extension "4@statscenter"
- Given there is a statistic configuration "test_login_time_2" from "8:00" to "12:00" with agent "4"
- Given I have the following queue_log entries:
- Given I clear and generate the statistics cache
- Then I should have the following statististics on agent "4" on "2012-01-01" on configuration "test_login_time_2":
- Login before the hour logout during the hour
- Given there is no entries in queue_log between "2012-01-01 08:00:00" and "2012-01-01 11:59:59"
- Given there is a agent "Agent" "4" with extension "4@statscenter"
- Given there is a statistic configuration "test_login_time_2" from "8:00" to "12:00" with agent "4"
- Given I have the following queue_log entries:
- Given I clear and generate the statistics cache
- Then I should have the following statististics on agent "4" on "2012-01-01" on configuration "test_login_time_2":
- Generate stats for total wrapup time
- Given there is no entries in queue_log between "2012-01-01 08:00:00" and "2012-01-01 11:59:59"
- Given there is a agent "Agent" "4" with extension "4@statscenter"
- Given there is a statistic configuration "test_login_time_2" from "8:00" to "12:00" with agent "4"
- Given I have the following queue_log entries:
- Given I clear and generate the statistics cache
- Then I should have the following statististics on agent "4" on "2012-01-01" on configuration "test_login_time_2":
- Generate stats for answered calls tranfered by an agent to an another queue
- Given there is no entries in queue_log between "2012-01-01 08:00:00" and "2012-01-01 11:59:59"
- Given there is a agent "Agent" "4" with extension "4@statscenter"
- Given there is a statistic configuration "test_login_time_2" from "8:00" to "12:00" with agent "4"
- Given I have the following queue_log entries:
- Given I clear and generate the statistics cache
- Then I should have the following statististics on agent "4" on "2012-01-01" on configuration "test_login_time_2":
- Generate stats for total conversation time
- Given there is no entries in queue_log between "2012-01-01 08:00:00" and "2012-01-01 11:59:59"
- Given there is a agent "Agent" "4" with extension "4@statscenter"
- Given there is a statistic configuration "test_login_time_2" from "8:00" to "12:00" with agent "4"
- Given I have the following queue_log entries:
- Given I clear and generate the statistics cache
- Then I should have the following statististics on agent "4" on "2012-01-01" on configuration "test_login_time_2":
- Login during the hour logout after the hour
- Given there is no entries in queue_log between "2012-01-01 08:00:00" and "2012-01-01 11:59:59"
- Given there is a agent "Agent" "4" with extension "4@statscenter"
- Given there is a statistic configuration "test_login_time_2" from "8:00" to "12:00" with agent "4"
- Given I have the following queue_log entries:
- Given I clear and generate the statistics cache
- Then I should have the following statististics on agent "4" on "2012-01-01" on configuration "test_login_time_2":
- Login before the day logout after the day
- Given there is no entries in queue_log between "2012-01-01 08:00:00" and "2012-01-01 11:59:59"
- Given there is a agent "Agent" "4" with extension "4@statscenter"
- Given there is a statistic configuration "test_login_time_2" from "8:00" to "12:00" with agent "4"
- Given I have the following queue_log entries:
- Given I clear and generate the statistics cache
- Then I should have the following statististics on agent "4" on "2012-01-01" on configuration "test_login_time_2":
- Generate stats twice
- Given there is no entries in queue_log between "2012-01-01 08:00:00" and "2012-01-01 11:59:59"
- Given there is a agent "Agent" "4" with extension "4@statscenter"
- Given there is a statistic configuration "test_login_time_2" from "8:00" to "12:00" with agent "4"
- Given I have the following queue_log entries:
- Given I clear and generate the statistics cache
- Then I should have the following statististics on agent "4" on "2012-01-01" on configuration "test_login_time_2":
- Two login session during the same hour
- Given there is no entries in queue_log between "2012-01-01 08:00:00" and "2012-01-01 11:59:59"
- Given there is a agent "Agent" "4" with extension "4@statscenter"
- Given there is a statistic configuration "test_login_time_2" from "8:00" to "12:00" with agent "4"
- Given I have the following queue_log entries:
- Given I clear and generate the statistics cache
- Then I should have the following statististics on agent "4" on "2012-01-01" on configuration "test_login_time_2":
- Generate stats for closed queue
- Given there is no entries in queue_log between "2012-07-01 08:00:00" and "2012-07-01 11:59:59"
- Given there are queues with infos:
- Given there is a statistic configuration "test" from "8:00" to "12:00" with queue "q01"
- Given I have the following queue_log entries:
- Given I clear and generate the statistics cache
- Then I should have the following statististics on "q01" on "2012-07-01" on configuration "test":
- Generate stats for received/abandoned calls
- Given there is no entries in queue_log between "2012-07-01 08:00:00" and "2012-07-01 11:59:59"
- Given there are queues with infos:
- Given there is a statistic configuration "test" from "8:00" to "12:00" with queue "q01"
- Given I have the following queue_log entries:
- Given I clear and generate the statistics cache
- Then I should have the following statististics on "q01" on "2012-07-01" on configuration "test":
- Answered rate when all calls are closed should be empty
- Given there is no entries in queue_log between "2012-07-01 08:00:00" and "2012-07-01 11:59:59"
- Given there are queues with infos:
- Given there is a statistic configuration "test" from "8:00" to "12:00" with queue "q01"
- Given I have the following queue_log entries:
- Given I clear and generate the statistics cache
- Then I should have the following statististics on "q01" on "2012-07-01" on configuration "test":
- Generate stats for received/blocking calls
- Given there is no entries in queue_log between "2012-07-01 08:00:00" and "2012-07-01 11:59:59"
- Given there are queues with infos:
- Given there is a statistic configuration "test" from "8:00" to "12:00" with queue "q01"
- Given I have the following queue_log entries:
- Given I clear and generate the statistics cache
- Then I should have the following statististics on "q01" on "2012-07-01" on configuration "test":
- Generate stats for saturated calls
- Given there is no entries in queue_log between "2012-07-01 08:00:00" and "2012-07-01 11:59:59"
- Given there are queues with infos:
- Given there is a statistic configuration "test" from "8:00" to "12:00" with queue "q01"
- Given I have the following queue_log entries:
- Given I clear and generate the statistics cache
- Then I should have the following statististics on "q01" on "2012-07-01" on configuration "test":
- Generate stats for answered rate with calls on closed queue
- Given there is no entries in queue_log between "2012-07-01 08:00:00" and "2012-07-01 11:59:59"
- Given there are queues with infos:
- Given there is a statistic configuration "test" from "8:00" to "12:00" with queue "q01"
- Given I have the following queue_log entries:
- Given I clear and generate the statistics cache
- Then I should have the following statististics on "q01" on "2012-07-01" on configuration "test":
- Statistics for calls distributed to two queues at the boundaries of a xivo-stat deletion limit
- Given there is no entries in queue_log between "2012-07-01 08:00:00" and "2012-07-01 11:59:59"
- Given there are queues with infos:
- Given there is a statistic configuration "test" from "8:00" to "12:00" with queue "q01"
- Given I have the following queue_log entries:
- Given I clear and generate the statistics cache
- Then I should have the following statististics on "q01" on "2012-07-01" on configuration "test":
- Generate stats for received/answered calls
- Given there is no entries in queue_log between "2012-07-01 08:00:00" and "2012-07-01 11:59:59"
- Given there are queues with infos:
- Given there is a statistic configuration "test" from "8:00" to "12:00" with queue "q01"
- Given I have the following queue_log entries:
- Given I clear and generate the statistics cache
- Then I should have the following statististics on "q01" on "2012-07-01" on configuration "test":
- Successfull completion of the wizard and a login
- Given there is XiVO not configured
- When I start the wizard
- Then I should be on the welcome page
- When I select language en
- Then I should see the welcome message Welcome into the XiVO installer.
- When I click next
- Then I should be on the license page
- Then I see the license
- When I accept the terms of the licence
- When I click next
- Then I should be on the mainconfig page
- When I fill hostname xivo-daily, domain lan-quebec.avencall.com, password superpass in the configuration page
- When I click next
- Then I should be on the entitycontext page
- When I fill entity xivo_entity, start 100, end 199
- When I click next
- Then I should be on the validate page
- When I click validate
- Then I should be redirected to the login page
- When I login as root with password superpass in en
- Then I should be logged in "root"
- xivo-agentd reconnects when asterisk restarts
- Given there are users with infos:
- When I restart Asterisk
- When I try to log in agent "12345" with extension "1042@default" through xivo-agentctl
- When I try to log off agent "12345" through xivo-agentctl
- Then the service "xivo-agent" is running
- Then I see that xivo-agent has reconnected to the AMI in the logs
- Given there are users with infos:
- When I restart Asterisk
- When I try to log in agent "12345" with extension "1042@default" through xivo-agentctl
- When I try to log off agent "12345" through xivo-agentctl
- Then the service "xivo-agent" is running
- Then I see that xivo-agent has reconnected to the AMI in the logs
- Add a user and connect it to XiVOClient
- Given there are users with infos:
- When I start the XiVO Client
- Then I can connect the CTI Client of "Abraham" "Washington" 192.168.32.174
- Display identity infos
- Given there are users with infos:
- When I start the XiVO Client
- When I log in the XiVO Client as "darth", pass "chewbacca", unlogged agent
- Then the Xlet identity shows an agent "Agent 1153"
- When I log out of the XiVO Client
- When I delete agent number "1153"
- When I log in the XiVO Client as "darth", pass "chewbacca"
- Then the Xlet identity does not show any agent
- Display voicemail icon and number
- Given there are users with infos:
- When I start the XiVO Client
- When I log in the XiVO Client as "darth", pass "chewbacca", unlogged agent
- Then the Xlet identity shows an agent "Agent 1153"
- When I log out of the XiVO Client
- When I delete agent number "1153"
- When I log in the XiVO Client as "darth", pass "chewbacca"
- Then the Xlet identity does not show any agent
- Display agent icon and number
- Given there are users with infos:
- When I start the XiVO Client
- When I log in the XiVO Client as "darth", pass "chewbacca", unlogged agent
- Then the Xlet identity shows an agent "Agent 1153"
- When I log out of the XiVO Client
- When I delete agent number "1153"
- When I log in the XiVO Client as "darth", pass "chewbacca"
- Then the Xlet identity does not show any agent