Wazo AUTOMATIC TEST REPORTS
This is a list of tests that are run daily by the Continuous Integration system of Wazo. The source code of the tests is available on
Github.
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"
- Agent login status update events
- Given there is a agent "Il" "buono" with extension "24001@default"
- Given there is a agent "Il" "brutto" with extension "24002@default"
- Given there is a agent "Il" "cattivo" with extension "24003@default"
- When I search an agent "24002"
- Then agent "24002" is displayed in the list of "default" agent group
- When I search an agent "cattivo"
- Then agent "cattivo" is displayed in the list of "default" agent group
- Agent group
- Given there is a agent "Il" "buono" with extension "24001@default"
- Given there is a agent "Il" "brutto" with extension "24002@default"
- Given there is a agent "Il" "cattivo" with extension "24003@default"
- When I search an agent "24002"
- Then agent "24002" is displayed in the list of "default" agent group
- When I search an agent "cattivo"
- Then agent "cattivo" is displayed in the list of "default" agent group
- Agent modification
- Given there is a agent "Il" "buono" with extension "24001@default"
- Given there is a agent "Il" "brutto" with extension "24002@default"
- Given there is a agent "Il" "cattivo" with extension "24003@default"
- When I search an agent "24002"
- Then agent "24002" is displayed in the list of "default" agent group
- When I search an agent "cattivo"
- Then agent "cattivo" is displayed in the list of "default" agent group
- Mandatory token authentication for xivo-agentd
- Given there is a agent "Il" "buono" with extension "24001@default"
- Given there is a agent "Il" "brutto" with extension "24002@default"
- Given there is a agent "Il" "cattivo" with extension "24003@default"
- When I search an agent "24002"
- Then agent "24002" is displayed in the list of "default" agent group
- When I search an agent "cattivo"
- Then agent "cattivo" is displayed in the list of "default" agent group
- Add an agent with first name and last name and remove it
- Given there is a agent "Il" "buono" with extension "24001@default"
- Given there is a agent "Il" "brutto" with extension "24002@default"
- Given there is a agent "Il" "cattivo" with extension "24003@default"
- When I search an agent "24002"
- Then agent "24002" is displayed in the list of "default" agent group
- When I search an agent "cattivo"
- Then agent "cattivo" is displayed in the list of "default" agent group
- Login and logout an agent from the phone
- Given there is a agent "Il" "buono" with extension "24001@default"
- Given there is a agent "Il" "brutto" with extension "24002@default"
- Given there is a agent "Il" "cattivo" with extension "24003@default"
- When I search an agent "24002"
- Then agent "24002" is displayed in the list of "default" agent group
- When I search an agent "cattivo"
- Then agent "cattivo" is displayed in the list of "default" agent group
- Agent search
- Given there is a agent "Il" "buono" with extension "24001@default"
- Given there is a agent "Il" "brutto" with extension "24002@default"
- Given there is a agent "Il" "cattivo" with extension "24003@default"
- When I search an agent "24002"
- Then agent "24002" is displayed in the list of "default" agent group
- When I search an agent "cattivo"
- Then agent "cattivo" is displayed in the list of "default" agent group
- Status since indicator changes when an agent logs in
- Given there are users with infos:
- Given there are queues with infos:
- When I start the XiVO Client
- When I log in the XiVO Client as "jim", pass "kirk"
- When I log agent "1110"
- When chan_test calls "1110@default"
- When I wait 1 seconds for the calls processing
- When "Jim Kirk" answers
- When I wait 1 seconds for the calls processing
- Then the agent list xlet shows agent "1110" as on incoming non-ACD call
- When "Jim Kirk" hangs up
- When I wait 1 seconds for the calls processing
- 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:
- When I start the XiVO Client
- When I log in the XiVO Client as "jim", pass "kirk"
- When I log agent "1110"
- When chan_test calls "1110@default"
- When I wait 1 seconds for the calls processing
- When "Jim Kirk" answers
- When I wait 1 seconds for the calls processing
- Then the agent list xlet shows agent "1110" as on incoming non-ACD call
- When "Jim Kirk" hangs up
- When I wait 1 seconds for the calls processing
- 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:
- When I start the XiVO Client
- When I log in the XiVO Client as "jim", pass "kirk"
- When I log agent "1110"
- When chan_test calls "1110@default"
- When I wait 1 seconds for the calls processing
- When "Jim Kirk" answers
- When I wait 1 seconds for the calls processing
- Then the agent list xlet shows agent "1110" as on incoming non-ACD call
- When "Jim Kirk" hangs up
- When I wait 1 seconds for the calls processing
- Then the agent list xlet shows agent "1110" as not in use
- Command core reload
- Then max open file descriptors are equals to 8192
- Sound Files Installed
- Then max open file descriptors are equals to 8192
- Asterisk Owns Dahdi
- Then max open file descriptors are equals to 8192
- Asterisk MOH files Permission
- Then max open file descriptors are equals to 8192
- Asterisk Voicemail Directory
- Then max open file descriptors are equals to 8192
- Restart
- Then max open file descriptors are equals to 8192
- Asterisk Max File Descriptors
- Then max open file descriptors are equals to 8192
- 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
- Log Rotate Backup Files
- 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
- CCSS requested then cancelled after no-answer
- Given there are users with infos:
- When "Alice A" calls "1101"
- When "Alice A" waits for 3 seconds
- When "Alice A" hangs up
- When "Alice A" calls "*40" and waits until the end
- When "Bob B" calls "*10"
- When "Bob B" waits for 3 seconds
- When "Bob B" hangs up
- Then "Alice A" is ringing
- When "Alice A" answers
- Then "Bob B" is ringing
- When "Bob B" answers
- Then "Alice A" is talking
- Then "Bob B" is talking
- CCSS after no-answer
- Given there are users with infos:
- When "Alice A" calls "1101"
- When "Alice A" waits for 3 seconds
- When "Alice A" hangs up
- When "Alice A" calls "*40" and waits until the end
- When "Bob B" calls "*10"
- When "Bob B" waits for 3 seconds
- When "Bob B" hangs up
- Then "Alice A" is ringing
- When "Alice A" answers
- Then "Bob B" is ringing
- When "Bob B" answers
- Then "Alice A" is talking
- Then "Bob B" is talking
- 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
- Create a directory from CSV file
- Given there are users with infos:
- Given the CSV file "phonebook-unicode.csv" is copied on the server into "/tmp"
- Given the following directory configurations exist:
- Given the directory definition "phonebookunicode" does not exist
- Given I add the following CTI directory definition:
- Given I map the following fields and save the directory definition:
- When I include "phonebookunicode" in the default directory
- When I set the following directories for directory reverse lookup:
- When I restart "xivo-ctid"
- Given I have a sheet model named "testsheet" with the variables:
- Given I assign the sheet "testsheet" to the "Link" event
- Given there is an incall "1043" in context "from-extern" to the "User" "GreatLord MacDonnell"
- When I start the XiVO Client
- When I enable screen pop-up
- When I log in the XiVO Client as "greatlord", pass "macdonnell"
- When chan_test calls "1043@from-extern" with id "1043-1" and calleridname "DÉSPROGES" and calleridnum "12345"
- When I wait 1 seconds for the call processing
- When "GreatLord MacDonnell" answers
- When I wait 1 seconds for the calls processing
- When chan_test hangs up "1043-1"
- When I wait 1 seconds for the call processing
- Then I see a sheet with the following values:
- Reverse lookup in a directory definition from UTF-8 CSV file
- Given there are users with infos:
- Given the CSV file "phonebook-unicode.csv" is copied on the server into "/tmp"
- Given the following directory configurations exist:
- Given the directory definition "phonebookunicode" does not exist
- Given I add the following CTI directory definition:
- Given I map the following fields and save the directory definition:
- When I include "phonebookunicode" in the default directory
- When I set the following directories for directory reverse lookup:
- When I restart "xivo-ctid"
- Given I have a sheet model named "testsheet" with the variables:
- Given I assign the sheet "testsheet" to the "Link" event
- Given there is an incall "1043" in context "from-extern" to the "User" "GreatLord MacDonnell"
- When I start the XiVO Client
- When I enable screen pop-up
- When I log in the XiVO Client as "greatlord", pass "macdonnell"
- When chan_test calls "1043@from-extern" with id "1043-1" and calleridname "DÉSPROGES" and calleridnum "12345"
- When I wait 1 seconds for the call processing
- When "GreatLord MacDonnell" answers
- When I wait 1 seconds for the calls processing
- When chan_test hangs up "1043-1"
- When I wait 1 seconds for the call processing
- Then I see a sheet with the following values:
- 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"
- XiVO Client connection after associating 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"
- 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
- 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 incoming call on s extension
- 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:
- 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 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 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:
- Add a callfilter
- Given there is no callfilter "totitatu"
- Given there are users with infos:
- When I create a callfilter "totitatu" with a boss "Sylvain Boily" with a secretary "Angelique Dedelot"
- Then callfilter "totitatu" is displayed in the list
- Transfer timeout is respected
- 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
- Bus messages on hold and resume
- 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
- Check that new calls are not marked as on_hold when GETTING calls
- 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 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
- 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
- Resumed calls are not marked as on_hold when GETTING calls
- 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
- 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
- Call on hold are marked as on_hold when GETTING calls
- 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
- Chat messages published to the bus are forwarded to the appropriate client
- Given I listen on the bus for messages:
- Given there are users with infos:
- Given I connect to xivo-ctid:
- Given I send a cti message:
- Then I receive a "chat_message_event" on the queue "test_chat_messages" with data:
- Bus notification on chat message
- Given I listen on the bus for messages:
- Given there are users with infos:
- Given I connect to xivo-ctid:
- Given I send a cti message:
- Then I receive a "chat_message_event" on the queue "test_chat_messages" with data:
- 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 configfiles "test-add-no-dialplan-reload.conf" is displayed in the list
- 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 configfiles "test-add-no-dialplan-reload.conf" is displayed in the list
- 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 configfiles "test-add-no-dialplan-reload.conf" is displayed in the list
- 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 configfiles "test-add-no-dialplan-reload.conf" is displayed in the list
- 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 configfiles "test-add-no-dialplan-reload.conf" is displayed in the list
- 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 configfiles "test-add-no-dialplan-reload.conf" is displayed in the list
- 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 configfiles "test-add-no-dialplan-reload.conf" is displayed in the list
- 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 configfiles "test-add-no-dialplan-reload.conf" is displayed in the list
- Then the dialplan has not been reloaded in the log files
- 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
- DHCP not monitored after disable it
- 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
- Autoprov
- Given I have the following devices:
- When I delete the device with mac "00:00:00:00:aa:01" via webi
- Then the confd REST API received a request with infos:
- Then there is no device "00:00:00:00:aa:01"
- Search
- Given I have the following devices:
- When I delete the device with mac "00:00:00:00:aa:01" via webi
- Then the confd REST API received a request with infos:
- Then there is no device "00:00:00:00:aa:01"
- Search devices by number
- Given I have the following devices:
- When I delete the device with mac "00:00:00:00:aa:01" via webi
- Then the confd REST API received a request with infos:
- Then there is no device "00:00:00:00:aa:01"
- Edit
- Given I have the following devices:
- When I delete the device with mac "00:00:00:00:aa:01" via webi
- Then the confd REST API received a request with infos:
- Then there is no device "00:00:00:00:aa:01"
- List
- Given I have the following devices:
- When I delete the device with mac "00:00:00:00:aa:01" via webi
- Then the confd REST API received a request with infos:
- Then there is no device "00:00:00:00:aa:01"
- Create
- Given I have the following devices:
- When I delete the device with mac "00:00:00:00:aa:01" via webi
- Then the confd 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 I have the following devices:
- When I delete the device with mac "00:00:00:00:aa:01" via webi
- Then the confd REST API received a request with infos:
- Then there is no device "00:00:00:00:aa:01"
- Update device slot
- Given I have the following devices:
- When I delete the device with mac "00:00:00:00:aa:01" via webi
- Then the confd REST API received a request with infos:
- Then there is no device "00:00:00:00:aa:01"
- Associate and dissociate multiple lines to device
- Given I have the following devices:
- When I delete the device with mac "00:00:00:00:aa:01" via webi
- Then the confd REST API received a request with infos:
- Then there is no device "00:00:00:00:aa:01"
- Edit the switchboard option
- Given I have the following devices:
- When I delete the device with mac "00:00:00:00:aa:01" via webi
- Then the confd REST API received a request with infos:
- Then there is no device "00:00:00:00:aa:01"
- Provision
- Given I have the following devices:
- When I delete the device with mac "00:00:00:00:aa:01" via webi
- Then the confd REST API received a request with infos:
- Then there is no device "00:00:00:00:aa:01"
- Delete
- Given I have the following devices:
- When I delete the device with mac "00:00:00:00:aa:01" via webi
- Then the confd 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 users with infos:
- When "User 100" calls "1101"
- Then "User 101" is ringing
- When "User 102" calls "*81101"
- Then "User 100" is talking
- Then "User 102" is talking
- Pickup a call coming from an incoming call
- Given there are users with infos:
- When "User 100" calls "1101"
- Then "User 101" is ringing
- When "User 102" calls "*81101"
- Then "User 100" is talking
- Then "User 102" is talking
- Pickup a call
- Given there are users with infos:
- When "User 100" calls "1101"
- Then "User 101" is ringing
- When "User 102" calls "*81101"
- Then "User 100" is talking
- Then "User 102" is talking
- Context / User / Line / Group / Voicemail / Conference Room / Incall / Queue / Agent / Callfilter / Pickup group / Schedule / Device
- Given there are entities with infos:
- Given there is no admin_user "admin1"
- When I create an admin user with login "admin1" and password "admin1" and entity_name "entity_filter"
- When I assign the following rights to the admin user "admin1":
- Given there are contexts with infos:
- Given the latest plugin "xivo-aastra" is installed
- Given I have the following devices:
- Given there are users with infos:
- Given there are groups:
- Given I have the following voicemails:
- Given there are the following conference rooms:
- Given there are incalls with infos in the webi:
- Given there is a agent "entity_filter" "" with extension "1111@foo"
- Given there is a agent "agent02" "" with extension "2222@default"
- Given there are queues with infos:
- Given there is no callfilter "entity_filter"
- Given there is no callfilter "no_filter"
- Given there are callfilters:
- Given there are pickups:
- Given there are schedules:
- When I logout from the web interface
- When I login as admin1 with password admin1 in en
- Then I see the context "foo" exists
- Then I see the context "bar" not exists
- When I search for user "_entity_filter" "foo"
- Then user "_entity_filter foo" is displayed in the list
- When I search for user "_entity_filter" "default"
- Then user "_entity_filter default" is not displayed in the list
- Then I see the line "1101" exists
- Then I see the line "1501" not exists
- Then I see the group "entity_filter" exists
- Then I see the group "groupeeeeeeee" not exists
- Then I see the voicemail "entity_filter" exists
- Then I see the voicemail "vm003" not exists
- Then I see the conference room "entity_filter" exists
- Then I see the conference room "mm001" not exists
- Then I see the incall "4234" exists in the webi
- Then I see the incall "4321" not exists in the webi
- Then agent "entity_filter" is displayed in the list of "default" agent group
- Then agent "agent02" is not displayed in the list of "default" agent group
- Then I see the queue "qentity_filter" exists
- Then I see the queue "q01" not exists
- Then callfilter "entity_filter" is displayed in the list
- Then callfilter "no_filter" is not displayed in the list
- Then pickup "entity_filter" is displayed in the list
- Then pickup "no_filter" is not displayed in the list
- Then schedule "entity_filter" is displayed in the list
- Then schedule "no_filter" is not displayed in the list
- Then there is no device "00:00:00:df:ef:01"
- Then I see devices with infos:
- Recording meetme
- Given a musiconhold file with name "macroform-cold_day.g722"
- Then musiconhold file "macroform-cold_day.g722" is displayed in the list of MOH "default"
- 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 of MOH "default"
- 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 of MOH "default"
- Disable live reload
- Given live reload is enabled
- When I disable the live reload
- When I wait 10 seconds
- When I create users with the following parameters:
- Then i see no live reload request in sysconfd log file
- Enable live reload
- Given live reload is enabled
- When I disable the live reload
- When I wait 10 seconds
- When I create users with the following parameters:
- Then i see no live reload request in sysconfd 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
- Group ring timeout is reset when no timeout
- Given there are users with infos:
- Given there is a group "lusitania" with extension "2514@default" and users:
- Given there are groups:
- When "Valentine Wiggin" calls "2966"
- When I wait 6 seconds for the call to be forwarded
- Then "Andrew Wiggin" is ringing
- When I wait 6 seconds for the timeout to not expire
- Then "Andrew Wiggin" is ringing
- 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"
- IVR to destination user
- Given there are users with infos:
- Given there are IVR with infos:
- Given the IVR "ivr1" choices are:
- Given there is an incall "1801" in context "from-extern" to the "IVR" "ivr1"
- When chan_test calls "1801@from-extern" with id "1337"
- When I wait 5 seconds
- When chan_test queues DTMF 1 on channel with id "1337"
- When I wait 1 seconds
- Then "Jake Gittes" is ringing
- Search an incall
- Given there are users with infos:
- Given there is an incall "1801" in context "from-extern" to the "User" "Incall User"
- When chan_test calls "1801@from-extern"
- Then "Incall User" is ringing
- Incall to destination user
- Given there are users with infos:
- Given there is an incall "1801" in context "from-extern" to the "User" "Incall User"
- When chan_test calls "1801@from-extern"
- Then "Incall User" is ringing
- Add an incall with DID and remove it
- Given there are users with infos:
- Given there is an incall "1801" in context "from-extern" to the "User" "Incall User"
- When chan_test calls "1801@from-extern"
- Then "Incall User" is ringing
- Disabled incall should not be in the available
- Given there are users with infos:
- Given there is an incall "1801" in context "from-extern" to the "User" "Incall User"
- When chan_test calls "1801@from-extern"
- Then "Incall User" is ringing
- Incoming call without reverse lookup
- Given there are users with infos:
- Given there is an incall "1868" in context "from-extern" to the "user" "Plume Wilde"
- Given there are entries in the phonebook "wazo"
- Given there are local dird phonebooks:
- Given the directory definition "xivodirreverse" does not exist
- Given I add the following CTI directory definition:
- Given I map the following fields and save the directory definition:
- Given the following directories are used in reverse lookup:
- Given I restart xivo-dird
- Given I listen on the bus for messages:
- When chan_test calls "1868@from-extern" with id "callid" and calleridname "666" and calleridnum "666"
- When "Plume Wilde" answers
- When I wait 2 seconds
- When "Plume Wilde" hangs up
- Then I see an AMI message "UserEvent" on the queue "test_incall_reverselookup":
- Incoming call with reverse lookup
- Given there are users with infos:
- Given there is an incall "1868" in context "from-extern" to the "user" "Plume Wilde"
- Given there are entries in the phonebook "wazo"
- Given there are local dird phonebooks:
- Given the directory definition "xivodirreverse" does not exist
- Given I add the following CTI directory definition:
- Given I map the following fields and save the directory definition:
- Given the following directories are used in reverse lookup:
- Given I restart xivo-dird
- Given I listen on the bus for messages:
- When chan_test calls "1868@from-extern" with id "callid" and calleridname "666" and calleridnum "666"
- When "Plume Wilde" answers
- When I wait 2 seconds
- When "Plume Wilde" hangs up
- Then I see an AMI message "UserEvent" on the queue "test_incall_reverselookup":
- 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:
- Given I restart xivo-dird
- Given there is an incall "1767" in context "from-extern" to the "User" "Sam Well"
- When I start the XiVO Client
- When I enable screen pop-up
- When I log in the XiVO Client as "sam", pass "well"
- When chan_test calls "1767@from-extern" with id "1767-1" and calleridname "5551236666" and calleridnum "5551236666"
- When "Sam Well" answers
- 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:
- Given I restart xivo-dird
- Given there is an incall "1767" in context "from-extern" to the "User" "Sam Well"
- When I start the XiVO Client
- When I enable screen pop-up
- When I log in the XiVO Client as "sam", pass "well"
- When chan_test calls "1767@from-extern" with id "1767-1" and calleridname "5551236666" and calleridnum "5551236666"
- When "Sam Well" answers
- 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:
- Given I restart xivo-dird
- Given there is an incall "1767" in context "from-extern" to the "User" "Sam Well"
- When I start the XiVO Client
- When I enable screen pop-up
- When I log in the XiVO Client as "sam", pass "well"
- When chan_test calls "1767@from-extern" with id "1767-1" and calleridname "5551236666" and calleridnum "5551236666"
- When "Sam Well" answers
- Then I should see the following caller id:
- 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
- Change SIP line username
- 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
- 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
- Add an outcall
- Given there is an outcall "outdoor" with trunk "door" with extension patterns:
- When I remove extension patterns from outcall "outdoor" in the webi:
- Then the outcall "outdoor" does not have extension patterns in the webi:
- Remove an outcall
- Given there is an outcall "outdoor" with trunk "door" with extension patterns:
- When I remove extension patterns from outcall "outdoor" in the webi:
- Then the outcall "outdoor" does not have extension patterns in the webi:
- 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" in the webi:
- Then the outcall "outdoor" does not have extension patterns in the webi:
- 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" in the webi:
- Then the outcall "outdoor" does not have extension patterns in the webi:
- Edit an outcall and change the name
- Given there is an outcall "outdoor" with trunk "door" with extension patterns:
- When I remove extension patterns from outcall "outdoor" in the webi:
- Then the outcall "outdoor" does not have extension patterns in the webi:
- Change parking settings
- When I change the parking configuration to be:
- Then asterisk should have the following parking configuration:
- Phonebook search from a phone
- Given "John" "Doe" is not in the phonebook "wazo"
- Given the directory definition "internal" is included in the default directory
- When I add the following entries to the phonebook "wazo"
- Then "John Doe" appears in the list
- Phonebook search from a phone using compat URL
- Given "John" "Doe" is not in the phonebook "wazo"
- Given the directory definition "internal" is included in the default directory
- When I add the following entries to the phonebook "wazo"
- Then "John Doe" appears in the list
- Search for a contact in the phonebook
- Given "John" "Doe" is not in the phonebook "wazo"
- Given the directory definition "internal" is included in the default directory
- When I add the following entries to the phonebook "wazo"
- Then "John Doe" appears in the list
- Intercepting group
- Given there are users with infos:
- Given there is a group "hr" with extension "2001@default" and users:
- Given there are pickups:
- Given "Dilbert" calls "1003"
- Given "Dogbert" is ringing
- When "Wally" calls "*8"
- Then "Dogbert" is hungup
- Then "Dilbert" is talking
- Then "Wally" is talking
- Directed pickup
- Given there are users with infos:
- Given there is a group "hr" with extension "2001@default" and users:
- Given there are pickups:
- Given "Dilbert" calls "1003"
- Given "Dogbert" is ringing
- When "Wally" calls "*8"
- Then "Dogbert" is hungup
- Then "Dilbert" is talking
- Then "Wally" is talking
- Intercepted queue
- Given there are users with infos:
- Given there is a group "hr" with extension "2001@default" and users:
- Given there are pickups:
- Given "Dilbert" calls "1003"
- Given "Dogbert" is ringing
- When "Wally" calls "*8"
- Then "Dogbert" is hungup
- Then "Dilbert" is talking
- Then "Wally" is talking
- Intercepting queue
- Given there are users with infos:
- Given there is a group "hr" with extension "2001@default" and users:
- Given there are pickups:
- Given "Dilbert" calls "1003"
- Given "Dogbert" is ringing
- When "Wally" calls "*8"
- Then "Dogbert" is hungup
- Then "Dilbert" is talking
- Then "Wally" is talking
- Intercepting user
- Given there are users with infos:
- Given there is a group "hr" with extension "2001@default" and users:
- Given there are pickups:
- Given "Dilbert" calls "1003"
- Given "Dogbert" is ringing
- When "Wally" calls "*8"
- Then "Dogbert" is hungup
- Then "Dilbert" is talking
- Then "Wally" is talking
- Intercepted group
- Given there are users with infos:
- Given there is a group "hr" with extension "2001@default" and users:
- Given there are pickups:
- Given "Dilbert" calls "1003"
- Given "Dogbert" is ringing
- When "Wally" calls "*8"
- Then "Dogbert" is hungup
- Then "Dilbert" is talking
- Then "Wally" is talking
- Debian sources list points on right mirrors
- Then the mirror list contains a line matching "mirror.wazo.community"
- Then the mirror list does not contain a line matching "avencall.com"
- 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
- Then directory of the dhcpd update not empty
- 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
- Then directory of the dhcpd update not empty
- Given a update plugins provd with bad url
- Then plugins list has a error during update
- Fail2ban test for xivo-provd
- Given there's no plugins "xivo-aastra" installed
- Given the latest plugin "xivo-aastra" is installed
- Given there are no devices with mac "00:11:22:33:44:55"
- Given the file "/var/log/xivo-provd-fail2ban.log" is empty
- When the provisioning server receives the following HTTP requests:
- Then fail2ban-regex for "xivo-provd" matches 2 lines
- No selected queue
- Given there is a call center supervisor "Etienne" "Lessard"
- Given there are users with infos:
- Given there are queues with infos:
- When I log agent "1204"
- 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 are users with infos:
- Given there are queues with infos:
- When I log agent "1204"
- 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:
- 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:
- Delete user with SCCP line resetting device to autoprov
- Given the latest plugin "xivo-cisco-sccp-legacy" is installed
- Given I have the following devices:
- Given there are users with infos:
- When I modify the device of user "Albert" "qwerty" to ""
- Then I see devices with infos:
- Remove device from user resetting device to autoprov
- Given the latest plugin "xivo-cisco-sccp-legacy" is installed
- Given I have the following devices:
- Given there are users with infos:
- When I modify the device of user "Albert" "qwerty" to ""
- Then I see devices with infos:
- Customize codecs
- Given the latest plugin "xivo-cisco-sccp-legacy" is installed
- Given I have the following devices:
- Given there are users with infos:
- When I modify the device of user "Albert" "qwerty" to ""
- Then I see devices with infos:
- Change device of user resetting old device to autoprov
- Given the latest plugin "xivo-cisco-sccp-legacy" is installed
- Given I have the following devices:
- Given there are users with infos:
- When I modify the device of user "Albert" "qwerty" to ""
- Then I see devices with infos:
- Delete SCCP line from user resetting device to autoprov
- Given the latest plugin "xivo-cisco-sccp-legacy" is installed
- Given I have the following devices:
- Given there are users with infos:
- When I modify the device of user "Albert" "qwerty" to ""
- Then I see devices with infos:
- 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:
- Call distribution on group schedule
- Given there are users with infos:
- Given I have a schedule "closed" in "America/Montreal" towards user "Bruce" "Wayne" with the following schedules:
- Given user "Clark Kent" has schedule "closed"
- When "Peter Parker" calls "1002"
- When I wait 3 seconds
- Then "Bruce Wayne" is ringing
- Call distribution when the schedule is closed during open period:
- Given there are users with infos:
- Given I have a schedule "closed" in "America/Montreal" towards user "Bruce" "Wayne" with the following schedules:
- Given user "Clark Kent" has schedule "closed"
- When "Peter Parker" calls "1002"
- When I wait 3 seconds
- Then "Bruce Wayne" is ringing
- Call distribution when the schedule is opened:
- Given there are users with infos:
- Given I have a schedule "closed" in "America/Montreal" towards user "Bruce" "Wayne" with the following schedules:
- Given user "Clark Kent" has schedule "closed"
- When "Peter Parker" calls "1002"
- When I wait 3 seconds
- Then "Bruce Wayne" is ringing
- Call distribution on incall schedule
- Given there are users with infos:
- Given I have a schedule "closed" in "America/Montreal" towards user "Bruce" "Wayne" with the following schedules:
- Given user "Clark Kent" has schedule "closed"
- When "Peter Parker" calls "1002"
- When I wait 3 seconds
- Then "Bruce Wayne" is ringing
- Call distribution when the schedule is closed:
- Given there are users with infos:
- Given I have a schedule "closed" in "America/Montreal" towards user "Bruce" "Wayne" with the following schedules:
- Given user "Clark Kent" has schedule "closed"
- When "Peter Parker" calls "1002"
- When I wait 3 seconds
- Then "Bruce Wayne" is ringing
- Enabling busy forward on XiVO Client show the BLF
- Given there are users with infos:
- Given the user "NoAnswer Forward" with the following func keys:
- Given the "Enable forwarding on no-answer" extension is enabled
- Given I start the XiVO Client
- Given I log in the XiVO Client as "noanswer", pass "password"
- When I enable forwarding on no-answer with destination "1234" on XiVO Client
- Then the user "NoAnswer Forward" has the "noanswer" forward hint enabled
- Then the forwarding on no-answer is enabled with destination "1234" on XiVO Client
- Disabling incoming call filtering on XiVO Client show the BLF
- Given there are users with infos:
- Given the user "NoAnswer Forward" with the following func keys:
- Given the "Enable forwarding on no-answer" extension is enabled
- Given I start the XiVO Client
- Given I log in the XiVO Client as "noanswer", pass "password"
- When I enable forwarding on no-answer with destination "1234" on XiVO Client
- Then the user "NoAnswer Forward" has the "noanswer" forward hint enabled
- Then the forwarding on no-answer is enabled with destination "1234" on XiVO Client
- Enabling unconditional forward on XiVO Client show the BLF
- Given there are users with infos:
- Given the user "NoAnswer Forward" with the following func keys:
- Given the "Enable forwarding on no-answer" extension is enabled
- Given I start the XiVO Client
- Given I log in the XiVO Client as "noanswer", pass "password"
- When I enable forwarding on no-answer with destination "1234" on XiVO Client
- Then the user "NoAnswer Forward" has the "noanswer" forward hint enabled
- Then the forwarding on no-answer is enabled with destination "1234" on XiVO Client
- Enabling wrong no-answer forward on XiVO Client hide the BLF
- Given there are users with infos:
- Given the user "NoAnswer Forward" with the following func keys:
- Given the "Enable forwarding on no-answer" extension is enabled
- Given I start the XiVO Client
- Given I log in the XiVO Client as "noanswer", pass "password"
- When I enable forwarding on no-answer with destination "1234" on XiVO Client
- Then the user "NoAnswer Forward" has the "noanswer" forward hint enabled
- Then the forwarding on no-answer is enabled with destination "1234" on XiVO Client
- Enabling incoming call filtering on XiVO Client show the BLF
- Given there are users with infos:
- Given the user "NoAnswer Forward" with the following func keys:
- Given the "Enable forwarding on no-answer" extension is enabled
- Given I start the XiVO Client
- Given I log in the XiVO Client as "noanswer", pass "password"
- When I enable forwarding on no-answer with destination "1234" on XiVO Client
- Then the user "NoAnswer Forward" has the "noanswer" forward hint enabled
- Then the forwarding on no-answer is enabled with destination "1234" on XiVO Client
- Disabling all forwards on XiVO Client hide the BLF
- Given there are users with infos:
- Given the user "NoAnswer Forward" with the following func keys:
- Given the "Enable forwarding on no-answer" extension is enabled
- Given I start the XiVO Client
- Given I log in the XiVO Client as "noanswer", pass "password"
- When I enable forwarding on no-answer with destination "1234" on XiVO Client
- Then the user "NoAnswer Forward" has the "noanswer" forward hint enabled
- Then the forwarding on no-answer is enabled with destination "1234" on XiVO Client
- Enabling wrong busy forward on XiVO Client show the BLF
- Given there are users with infos:
- Given the user "NoAnswer Forward" with the following func keys:
- Given the "Enable forwarding on no-answer" extension is enabled
- Given I start the XiVO Client
- Given I log in the XiVO Client as "noanswer", pass "password"
- When I enable forwarding on no-answer with destination "1234" on XiVO Client
- Then the user "NoAnswer Forward" has the "noanswer" forward hint enabled
- Then the forwarding on no-answer is enabled with destination "1234" on XiVO Client
- Enabling DND on XiVO Client show the BLF
- Given there are users with infos:
- Given the user "NoAnswer Forward" with the following func keys:
- Given the "Enable forwarding on no-answer" extension is enabled
- Given I start the XiVO Client
- Given I log in the XiVO Client as "noanswer", pass "password"
- When I enable forwarding on no-answer with destination "1234" on XiVO Client
- Then the user "NoAnswer Forward" has the "noanswer" forward hint enabled
- Then the forwarding on no-answer is enabled with destination "1234" on XiVO Client
- Disabling DND on XiVO Client show the BLF
- Given there are users with infos:
- Given the user "NoAnswer Forward" with the following func keys:
- Given the "Enable forwarding on no-answer" extension is enabled
- Given I start the XiVO Client
- Given I log in the XiVO Client as "noanswer", pass "password"
- When I enable forwarding on no-answer with destination "1234" on XiVO Client
- Then the user "NoAnswer Forward" has the "noanswer" forward hint enabled
- Then the forwarding on no-answer is enabled with destination "1234" on XiVO Client
- Enabling no-answer forward on XiVO Client show the BLF
- Given there are users with infos:
- Given the user "NoAnswer Forward" with the following func keys:
- Given the "Enable forwarding on no-answer" extension is enabled
- Given I start the XiVO Client
- Given I log in the XiVO Client as "noanswer", pass "password"
- When I enable forwarding on no-answer with destination "1234" on XiVO Client
- Then the user "NoAnswer Forward" has the "noanswer" forward hint enabled
- Then the forwarding on no-answer is enabled with destination "1234" on XiVO Client
- Sheet on dial event not sent to non-ringing agent when calling 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"
- When chan_test calls "3001@from-extern"
- When I wait 1 seconds for the calls processing
- When "Alice Gopher" answers
- When I wait 1 seconds for the calls processing
- When "Alice Gopher" hangs up
- Then I see a sheet with the following values:
- 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"
- When chan_test calls "3001@from-extern"
- When I wait 1 seconds for the calls processing
- When "Alice Gopher" answers
- When I wait 1 seconds for the calls processing
- When "Alice Gopher" hangs up
- 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"
- When chan_test calls "3001@from-extern"
- When I wait 1 seconds for the calls processing
- When "Alice Gopher" answers
- When I wait 1 seconds for the calls processing
- When "Alice Gopher" hangs up
- 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"
- When chan_test calls "3001@from-extern"
- When I wait 1 seconds for the calls processing
- When "Alice Gopher" answers
- When I wait 1 seconds for the calls processing
- When "Alice Gopher" hangs up
- 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"
- When chan_test calls "3001@from-extern"
- When I wait 1 seconds for the calls processing
- When "Alice Gopher" answers
- When I wait 1 seconds for the calls processing
- When "Alice Gopher" hangs up
- 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"
- When chan_test calls "3001@from-extern"
- When I wait 1 seconds for the calls processing
- When "Alice Gopher" answers
- When I wait 1 seconds for the calls processing
- When "Alice Gopher" hangs up
- 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"
- When chan_test calls "3001@from-extern"
- When I wait 1 seconds for the calls processing
- When "Alice Gopher" answers
- When I wait 1 seconds for the calls processing
- When "Alice Gopher" hangs up
- 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"
- When chan_test calls "3001@from-extern"
- When I wait 1 seconds for the calls processing
- When "Alice Gopher" answers
- When I wait 1 seconds for the calls processing
- When "Alice Gopher" hangs up
- 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"
- When chan_test calls "3001@from-extern"
- When I wait 1 seconds for the calls processing
- When "Alice Gopher" answers
- When I wait 1 seconds for the calls processing
- When "Alice Gopher" hangs up
- Then I see a sheet with the following values:
- Sheet on dial event sent to ringing agent when calling 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"
- When chan_test calls "3001@from-extern"
- When I wait 1 seconds for the calls processing
- When "Alice Gopher" answers
- When I wait 1 seconds for the calls processing
- When "Alice Gopher" hangs up
- Then I see a sheet with the following values:
- xivo-calleridname variable on agent unlinked
- 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"
- When chan_test calls "3001@from-extern"
- When I wait 1 seconds for the calls processing
- When "Alice Gopher" answers
- When I wait 1 seconds for the calls processing
- When "Alice Gopher" hangs up
- 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"
- When chan_test calls "3001@from-extern"
- When I wait 1 seconds for the calls processing
- When "Alice Gopher" answers
- When I wait 1 seconds for the calls processing
- When "Alice Gopher" hangs up
- 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"
- When chan_test calls "3001@from-extern"
- When I wait 1 seconds for the calls processing
- When "Alice Gopher" answers
- When I wait 1 seconds for the calls processing
- When "Alice Gopher" hangs up
- Then I see a sheet with the following values:
- Bus notification after custom sheets sent
- 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"
- When chan_test calls "3001@from-extern"
- When I wait 1 seconds for the calls processing
- When "Alice Gopher" answers
- When I wait 1 seconds for the calls processing
- When "Alice Gopher" hangs up
- Then I see a sheet with the following values:
- No sheet when a call is resumed on Link
- 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"
- When chan_test calls "3001@from-extern"
- When I wait 1 seconds for the calls processing
- When "Alice Gopher" answers
- When I wait 1 seconds for the calls processing
- When "Alice Gopher" hangs up
- 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"
- When chan_test calls "3001@from-extern"
- When I wait 1 seconds for the calls processing
- When "Alice Gopher" answers
- When I wait 1 seconds for the calls processing
- When "Alice Gopher" hangs up
- 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"
- When chan_test calls "3001@from-extern"
- When I wait 1 seconds for the calls processing
- When "Alice Gopher" answers
- When I wait 1 seconds for the calls processing
- When "Alice Gopher" hangs up
- 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"
- When chan_test calls "3001@from-extern"
- When I wait 1 seconds for the calls processing
- When "Alice Gopher" answers
- When I wait 1 seconds for the calls processing
- When "Alice Gopher" hangs up
- 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 not equal
- 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 greater than
- 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
- Agent login status update events
- Given I listen on the bus for messages:
- Given there are users with infos:
- When a call is started:
- Then I receive a "endpoint_status_update" on the queue "test_status_endpoint" with data:
- Bus notification on presence change
- Given I listen on the bus for messages:
- Given there are users with infos:
- When a call is started:
- Then I receive a "endpoint_status_update" on the queue "test_status_endpoint" with data:
- Bus notification on phone status change
- Given I listen on the bus for messages:
- Given there are users with infos:
- When a call is started:
- Then I receive a "endpoint_status_update" on the queue "test_status_endpoint" with data:
- Registered xivo clients receive the updated agent statuses
- Given there are users with infos:
- Given I connect to xivo-ctid:
- Given I send a cti message:
- When I publish the following message on "status.user":
- Then I should receive the following cti command:
- Given I send a cti message:
- When I publish the following message on "status.user":
- Then I should NOT receive the following cti command:
- Registered xivo clients receive the updated endpoint statuses
- Given there are users with infos:
- Given I connect to xivo-ctid:
- Given I send a cti message:
- When I publish the following message on "status.user":
- Then I should receive the following cti command:
- Given I send a cti message:
- When I publish the following message on "status.user":
- Then I should NOT receive the following cti command:
- Registered xivo clients receive the updated user statuses
- Given there are users with infos:
- Given I connect to xivo-ctid:
- Given I send a cti message:
- When I publish the following message on "status.user":
- Then I should receive the following cti command:
- Given I send a cti message:
- When I publish the following message on "status.user":
- Then I should NOT receive the following cti command:
- 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 with different name and same number
- Given there are users with infos:
- When I start the XiVO Client
- When I log in the XiVO Client as "felix", pass "shrodinger"
- When I search a transfer destination "felix"
- Then I see transfer destinations:
- When I modify the mobile number of user "Felix" "Shrödinger" to "666"
- Then I see transfer destinations:
- When I remove the mobile number of user "Felix" "Shrödinger"
- Then I see no 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 "felix", pass "shrodinger"
- When I search a transfer destination "felix"
- Then I see transfer destinations:
- When I modify the mobile number of user "Felix" "Shrödinger" to "666"
- Then I see transfer destinations:
- When I remove the mobile number of user "Felix" "Shrödinger"
- Then I see no 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 "felix", pass "shrodinger"
- When I search a transfer destination "felix"
- Then I see transfer destinations:
- When I modify the mobile number of user "Felix" "Shrödinger" to "666"
- Then I see transfer destinations:
- When I remove the mobile number of user "Felix" "Shrödinger"
- Then I see no 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 "felix", pass "shrodinger"
- When I search a transfer destination "felix"
- Then I see transfer destinations:
- When I modify the mobile number of user "Felix" "Shrödinger" to "666"
- Then I see transfer destinations:
- When I remove the mobile number of user "Felix" "Shrödinger"
- Then I see no 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 "felix", pass "shrodinger"
- When I search a transfer destination "felix"
- Then I see transfer destinations:
- When I modify the mobile number of user "Felix" "Shrödinger" to "666"
- Then I see transfer destinations:
- When I remove the mobile number of user "Felix" "Shrödinger"
- Then I see no transfer destinations
- Synchronize two devices behind NAT
- Given the latest plugin "xivo-aastra" is installed
- Given I have the following devices:
- Given there are users with infos:
- Given there are users with infos:
- Given the provisioning server has received the following HTTP requests:
- Given the AMI is monitored
- When I remove the device of user "User" "01"
- When I modify the device of user "User" "02" to "00:11:22:33:44:01"
- When I synchronize the device with mac "00:11:22:33:44:01" from webi
- Then I see in the AMI that the line "1001@default" has been synchronized
- When the provisioning server receives the following HTTP requests:
- When I synchronize the device with mac "00:11:22:33:44:01" from webi
- Then I see in the AMI that the line "1001@default" has been synchronized
- When the provisioning server receives the following HTTP requests:
- When I synchronize the device with mac "00:11:22:33:44:01" from webi
- Then I see in the AMI that the line "1002@default" has been synchronized
- Synchronize device with previous state
- Given the latest plugin "xivo-aastra" is installed
- Given I have the following devices:
- Given there are users with infos:
- Given there are users with infos:
- Given the provisioning server has received the following HTTP requests:
- Given the AMI is monitored
- When I remove the device of user "User" "01"
- When I modify the device of user "User" "02" to "00:11:22:33:44:01"
- When I synchronize the device with mac "00:11:22:33:44:01" from webi
- Then I see in the AMI that the line "1001@default" has been synchronized
- When the provisioning server receives the following HTTP requests:
- When I synchronize the device with mac "00:11:22:33:44:01" from webi
- Then I see in the AMI that the line "1001@default" has been synchronized
- When the provisioning server receives the following HTTP requests:
- When I synchronize the device with mac "00:11:22:33:44:01" from webi
- Then I see in the AMI that the line "1002@default" has been synchronized
- Remove a trunksip in the webi
- Given there is a trunksip "tokyo_paris"
- When I remove the trunksip "tokyo_paris" in the webi
- Then trunksip "tokyo_paris" is not displayed in the list
- Then the "sip.conf" file should not contain peer "tokyo_paris"
- Add a trunksip in the webi
- Given there is a trunksip "tokyo_paris"
- When I remove the trunksip "tokyo_paris" in the webi
- Then trunksip "tokyo_paris" is not displayed in the list
- Then the "sip.conf" file should not contain peer "tokyo_paris"
- Remove a trunkcustom in the webi
- Given there is a trunksip "tokyo_paris"
- When I remove the trunksip "tokyo_paris" in the webi
- Then trunksip "tokyo_paris" is not displayed in the list
- Then the "sip.conf" file should not contain peer "tokyo_paris"
- Add a trunkcustom in the webi
- Given there is a trunksip "tokyo_paris"
- When I remove the trunksip "tokyo_paris" in the webi
- Then trunksip "tokyo_paris" is not displayed in the list
- Then the "sip.conf" file should not contain peer "tokyo_paris"
- 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 trunk sip
- Given there is a trunksip "tokyo_paris"
- When I remove the trunksip "tokyo_paris"
- Then the "sip.conf" file should not contain peer "tokyo_paris"
- Remove a trunk sip
- Given there is a trunksip "tokyo_paris"
- When I remove the trunksip "tokyo_paris"
- Then the "sip.conf" file should not contain peer "tokyo_paris"
- Delete user
- Given there are users with infos:
- When I create a token with infos:
- Then the token has the following ACLs:
- Update the group's channel type of a user
- Given there are users with infos:
- When I create a token with infos:
- Then the token has the following ACLs:
- Delete user in group
- Given there are users with infos:
- When I create a token with infos:
- Then the token has the following ACLs:
- Enable XiVO Client
- Given there are users with infos:
- When I create a token with infos:
- Then the token has the following ACLs:
- Add a user with first name and last name and remove it
- Given there are users with infos:
- When I create a token with infos:
- Then the token has the following ACLs:
- Add a user in a group
- Given there are users with infos:
- When I create a token with infos:
- Then the token has the following ACLs:
- Add user with SCCP line and remove it
- Given there are users with infos:
- When I create a token with infos:
- Then the token has the following ACLs:
- Update a user with SIP line
- Given there are users with infos:
- When I create a token with infos:
- Then the token has the following ACLs:
- Find a user by line number
- Given there are users with infos:
- When I create a token with infos:
- Then the token has the following ACLs:
- Add user with SIP line and device and remove it
- Given there are users with infos:
- When I create a token with infos:
- Then the token has the following ACLs:
- User ACL generation
- Given there are users with infos:
- When I create a token with infos:
- Then the token has the following ACLs:
- Update user's extension to existing queue's extension
- Given there are users with infos:
- When I create a token with infos:
- Then the token has the following ACLs:
- Bus notification on user deleted
- Given there are users with infos:
- When I create a token with infos:
- Then the token has the following ACLs:
- Update a user
- Given there are users with infos:
- When I create a token with infos:
- Then the token has the following ACLs:
- Create a user with a device that only has a MAC
- Given there are users with infos:
- When I create a token with infos:
- Then the token has the following ACLs:
- Add user with SIP line and remove it
- Given there are users with infos:
- When I create a token with infos:
- Then the token has the following ACLs:
- Delete user in queue
- Given there are users with infos:
- When I create a token with infos:
- Then the token has the following ACLs:
- Change unconditional forward from phone
- Given the "Enable unconditional forwarding" extension is set to "*21."
- Given there are users with infos:
- When "Mia Wallace" calls "*211002" and waits until the end
- When "Vincent Vega" calls "*211001" and waits until the end
- When "Mia Wallace" calls "1002" and wait for "120" seconds
- Then "Mia Wallace" is hungup
- When two users configure a forward loop the call does not get stuck
- Given the "Enable unconditional forwarding" extension is set to "*21."
- Given there are users with infos:
- When "Mia Wallace" calls "*211002" and waits until the end
- When "Vincent Vega" calls "*211001" and waits until the end
- When "Mia Wallace" calls "1002" and wait for "120" seconds
- Then "Mia Wallace" is hungup
- Activate dnd on user multi lines
- Given there are users with infos:
- Given I have the following lines:
- Given I have the following extensions:
- Given SIP line "line1" is associated to extension "1801@default"
- Given SIP line "line2" is associated to extension "1801@default"
- Given SIP line "line1" is associated to user "Multi" "Lines"
- Given SIP line "line2" is associated to user "Multi" "Lines"
- Given SIP line "line3" is associated to user "Multi" "Lines"
- Given a softphone is registered on SIP line "line1"
- Given a softphone is registered on SIP line "line2"
- Given a softphone is registered on SIP line "line3"
- When "Bob Field" calls "1801"
- Then "line1" is ringing
- Then "line2" is ringing
- Then "line3" is hungup
- Activate a forward on user multi lines
- Given there are users with infos:
- Given I have the following lines:
- Given I have the following extensions:
- Given SIP line "line1" is associated to extension "1801@default"
- Given SIP line "line2" is associated to extension "1801@default"
- Given SIP line "line1" is associated to user "Multi" "Lines"
- Given SIP line "line2" is associated to user "Multi" "Lines"
- Given SIP line "line3" is associated to user "Multi" "Lines"
- Given a softphone is registered on SIP line "line1"
- Given a softphone is registered on SIP line "line2"
- Given a softphone is registered on SIP line "line3"
- When "Bob Field" calls "1801"
- Then "line1" is ringing
- Then "line2" is ringing
- Then "line3" is hungup
- User multi lines multi extensions
- Given there are users with infos:
- Given I have the following lines:
- Given I have the following extensions:
- Given SIP line "line1" is associated to extension "1801@default"
- Given SIP line "line2" is associated to extension "1801@default"
- Given SIP line "line1" is associated to user "Multi" "Lines"
- Given SIP line "line2" is associated to user "Multi" "Lines"
- Given SIP line "line3" is associated to user "Multi" "Lines"
- Given a softphone is registered on SIP line "line1"
- Given a softphone is registered on SIP line "line2"
- Given a softphone is registered on SIP line "line3"
- When "Bob Field" calls "1801"
- Then "line1" is ringing
- Then "line2" is ringing
- Then "line3" is hungup
- Ring all lines of a user
- Given there are users with infos:
- Given I have the following lines:
- Given I have the following extensions:
- Given SIP line "line1" is associated to extension "1801@default"
- Given SIP line "line2" is associated to extension "1801@default"
- Given SIP line "line1" is associated to user "Multi" "Lines"
- Given SIP line "line2" is associated to user "Multi" "Lines"
- Given SIP line "line3" is associated to user "Multi" "Lines"
- Given a softphone is registered on SIP line "line1"
- Given a softphone is registered on SIP line "line2"
- Given a softphone is registered on SIP line "line3"
- When "Bob Field" calls "1801"
- Then "line1" is ringing
- Then "line2" is ringing
- Then "line3" is hungup
- Ringing time are respected on user multi lines
- Given there are users with infos:
- Given I have the following lines:
- Given I have the following extensions:
- Given SIP line "line1" is associated to extension "1801@default"
- Given SIP line "line2" is associated to extension "1801@default"
- Given SIP line "line1" is associated to user "Multi" "Lines"
- Given SIP line "line2" is associated to user "Multi" "Lines"
- Given SIP line "line3" is associated to user "Multi" "Lines"
- Given a softphone is registered on SIP line "line1"
- Given a softphone is registered on SIP line "line2"
- Given a softphone is registered on SIP line "line3"
- When "Bob Field" calls "1801"
- Then "line1" is ringing
- Then "line2" is ringing
- Then "line3" is hungup
- Incoming call rings all lines that have the same extension as the main line
- Given there are users with infos:
- Given I have the following lines:
- Given I have the following extensions:
- Given SIP line "line1" is associated to extension "1801@default"
- Given SIP line "line2" is associated to extension "1801@default"
- Given SIP line "line1" is associated to user "Multi" "Lines"
- Given SIP line "line2" is associated to user "Multi" "Lines"
- Given SIP line "line3" is associated to user "Multi" "Lines"
- Given a softphone is registered on SIP line "line1"
- Given a softphone is registered on SIP line "line2"
- Given a softphone is registered on SIP line "line3"
- When "Bob Field" calls "1801"
- Then "line1" is ringing
- Then "line2" is ringing
- Then "line3" is hungup
- Leave voicemail message
- Given there are users with infos:
- Given I listen on the bus for messages:
- When a message is left on voicemail "1801@default" by "Billy"
- When a message is checked and deleted on voicemail "1801@default"
- Then I receive a voicemail message event "user_voicemail_message_deleted" on the queue "test_vm_delete" with data:
- Then there's no message in voicemail "1801@default"
- Check voicemail message
- Given there are users with infos:
- Given I listen on the bus for messages:
- When a message is left on voicemail "1801@default" by "Billy"
- When a message is checked and deleted on voicemail "1801@default"
- Then I receive a voicemail message event "user_voicemail_message_deleted" on the queue "test_vm_delete" with data:
- Then there's no message in voicemail "1801@default"
- Delete voicemail message
- Given there are users with infos:
- Given I listen on the bus for messages:
- When a message is left on voicemail "1801@default" by "Billy"
- When a message is checked and deleted on voicemail "1801@default"
- Then I receive a voicemail message event "user_voicemail_message_deleted" on the queue "test_vm_delete" with data:
- Then there's no message in voicemail "1801@default"
- 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 statistics 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 statistics 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 statistics 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 statistics 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 statistics on "q01" on "2012-07-01" on configuration "test":
- First week of 2014
- 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 statistics on "q01" on "2012-07-01" on configuration "test":
- Generate stats for partial answered call logs
- 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 statistics 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 statistics 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 statistics 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 statistics 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 Wazo 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 wazo-daily, domain lan.proformatique.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 log agent "12345"
- When I unlog agent "12345"
- Then the service "xivo-agent" is running
- Then I see that xivo-agent has reconnected to the AMI in the logs
- Check that the XiVO server has a uuid
- 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"
- 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
- 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
- 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
- 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
- Check that wazo-service works properly
- Given the asset file "wazo-service-test.py" is copied on the server into "/tmp"
- Then executing "/tmp/wazo-service-test.py" should complete without errors
- Simultaneous agent_get_status AGI requests
- Given there is a agent "John" "Jackson" with extension "1001@default"
- When 10 simultaneous AGI requests are done to get the status of agent 1001
- Then there's no error in xivo-agid log file
- When 10 simultaneous AGI requests are done to get the status of agent 1001
- Then there's no error in xivo-agid log file