120 lines
4.1 KiB
Ruby
120 lines
4.1 KiB
Ruby
|
# encoding: utf-8
|
||
|
require 'integration_test_helper'
|
||
|
|
||
|
class OtrsImportTest < ActiveSupport::TestCase
|
||
|
test 'check counts' do
|
||
|
#agent_count = User.where()
|
||
|
assert_equal( 600, Ticket.count, 'tickets' )
|
||
|
assert_equal( 10, Ticket::State.count, 'ticket states' )
|
||
|
assert_equal( 24, Group.count, 'groups' )
|
||
|
|
||
|
end
|
||
|
|
||
|
test 'check users' do
|
||
|
role_admin = Role.where( :name => 'Admin' ).first
|
||
|
role_agent = Role.where( :name => 'Agent' ).first
|
||
|
role_customer = Role.where( :name => 'Customer' ).first
|
||
|
#role_report = Role.where( :name => 'Report' ).first
|
||
|
|
||
|
user1 = User.find(2)
|
||
|
assert_equal( 'agent-1 firstname', user1.firstname )
|
||
|
assert_equal( 'agent-1 lastname', user1.lastname )
|
||
|
assert_equal( 'agent-1', user1.login )
|
||
|
assert_equal( 'agent-1@example.com', user1.email )
|
||
|
assert_equal( true, user1.active )
|
||
|
|
||
|
|
||
|
assert( user1.roles.include?( role_agent ) )
|
||
|
assert( !user1.roles.include?( role_admin ) )
|
||
|
assert( !user1.roles.include?( role_customer ) )
|
||
|
#assert( !user1.roles.include?( role_report ) )
|
||
|
|
||
|
group_dasa = Group.where( :name => 'dasa' ).first
|
||
|
group_raw = Group.where( :name => 'Raw' ).first
|
||
|
|
||
|
assert( !user1.groups.include?( group_dasa ) )
|
||
|
assert( user1.groups.include?( group_raw ) )
|
||
|
|
||
|
|
||
|
user2 = User.find(3)
|
||
|
assert_equal( 'agent-2 firstname äöüß', user2.firstname )
|
||
|
assert_equal( 'agent-2 lastname äöüß', user2.lastname )
|
||
|
assert_equal( 'agent-2', user2.login )
|
||
|
assert_equal( 'agent-2@example.com', user2.email )
|
||
|
assert_equal( true, user2.active )
|
||
|
|
||
|
assert( user2.roles.include?( role_agent ) )
|
||
|
assert( user2.roles.include?( role_admin ) )
|
||
|
assert( !user2.roles.include?( role_customer ) )
|
||
|
#assert( user2.roles.include?( role_report ) )
|
||
|
|
||
|
assert( user2.groups.include?( group_dasa ) )
|
||
|
assert( user2.groups.include?( group_raw ) )
|
||
|
|
||
|
user3 = User.find(7)
|
||
|
assert_equal( 'invalid', user3.firstname )
|
||
|
assert_equal( 'invalid', user3.lastname )
|
||
|
assert_equal( 'invalid', user3.login )
|
||
|
assert_equal( 'invalid@example.com', user3.email )
|
||
|
assert_equal( false, user3.active )
|
||
|
|
||
|
assert( user3.roles.include?( role_agent ) )
|
||
|
assert( !user3.roles.include?( role_admin ) )
|
||
|
assert( !user3.roles.include?( role_customer ) )
|
||
|
#assert( user3.roles.include?( role_report ) )
|
||
|
|
||
|
assert( !user3.groups.include?( group_dasa ) )
|
||
|
assert( !user3.groups.include?( group_raw ) )
|
||
|
|
||
|
user4 = User.find(8)
|
||
|
assert_equal( 'invalid-temp', user4.firstname )
|
||
|
assert_equal( 'invalid-temp', user4.lastname )
|
||
|
assert_equal( 'invalid-temp', user4.login )
|
||
|
assert_equal( 'invalid-temp@example.com', user4.email )
|
||
|
assert_equal( false, user4.active )
|
||
|
|
||
|
assert( user4.roles.include?( role_agent ) )
|
||
|
assert( !user4.roles.include?( role_admin ) )
|
||
|
assert( !user4.roles.include?( role_customer ) )
|
||
|
#assert( user4.roles.include?( role_report ) )
|
||
|
|
||
|
assert( !user4.groups.include?( group_dasa ) )
|
||
|
assert( !user4.groups.include?( group_raw ) )
|
||
|
|
||
|
end
|
||
|
|
||
|
test 'check ticket stats' do
|
||
|
state_new = Ticket::State.find(1)
|
||
|
assert_equal( 'new', state_new.name )
|
||
|
assert_equal( 'new', state_new.state_type.name )
|
||
|
end
|
||
|
|
||
|
test 'check groups' do
|
||
|
group1 = Group.find(1)
|
||
|
assert_equal( 'Postmaster', group1.name )
|
||
|
assert_equal( true, group1.active )
|
||
|
|
||
|
group2 = Group.find(19)
|
||
|
assert_equal( 'UnitTestQueue20668', group2.name )
|
||
|
assert_equal( false, group2.active )
|
||
|
end
|
||
|
|
||
|
test 'check customers / organizations' do
|
||
|
user1 = User.where( :login => 'jn' ).first
|
||
|
assert_equal( 'Johannes', user1.firstname )
|
||
|
assert_equal( 'Nickel', user1.lastname )
|
||
|
assert_equal( 'jn', user1.login )
|
||
|
assert_equal( 'jn@example.com', user1.email )
|
||
|
organization1 = user1.organization
|
||
|
assert_equal( 'Znuny GmbH Berlin', organization1.name )
|
||
|
assert_equal( 'äöüß', organization1.note )
|
||
|
|
||
|
user2 = User.where( :login => 'test90133' ).first
|
||
|
assert_equal( 'test90133', user2.firstname )
|
||
|
assert_equal( 'test90133', user2.lastname )
|
||
|
assert_equal( 'test90133', user2.login )
|
||
|
assert_equal( 'qa4711@t-online.de', user2.email )
|
||
|
organization2 = user2.organization
|
||
|
assert( organization2, nil )
|
||
|
end
|
||
|
end
|