81 lines
3.4 KiB
Ruby
81 lines
3.4 KiB
Ruby
|
# require 'spec_helper'
|
||
|
# require 'ruby-debug'
|
||
|
|
||
|
# describe AppAuth do
|
||
|
|
||
|
# before(:all) do
|
||
|
# @app_ary = [
|
||
|
# {"name" => "G_app_1" , "all" => false,"blockusers" => ["a_bad_stud@rulingcom.com"]},
|
||
|
# {"name" => "G_app_2" , "all" => true,"blockusers" => ["a_bad_stud@rulingcom.com"]},
|
||
|
# {"name" => "G_app_3_for_bad" , "all" => true,"blockusers" => []}
|
||
|
# ]
|
||
|
|
||
|
# @app_ary.each do |t|
|
||
|
# a = ModuleApp.new :title => t["name"]
|
||
|
# blocked_users = t["blockusers"].collect do |b_user|
|
||
|
# User.first(conditions:{email:b_user})
|
||
|
# end
|
||
|
# a.create_app_auth :all=> t["all"],:blocked_users => blocked_users
|
||
|
# a.save!
|
||
|
# end
|
||
|
# @good_stud_become_bad = User.first(conditions:{email:"a_good_stud@rulingcom.com"})
|
||
|
# @bad_stud_become_good = User.first(conditions:{email:"a_bad_stud@rulingcom.com"})
|
||
|
# @g_app_1 = ModuleApp.first(conditions:{title:"G_app_1"})
|
||
|
# @g_app_2 = ModuleApp.first(conditions:{title:"G_app_2"})
|
||
|
# @g_app_3 = ModuleApp.first(conditions:{title:"G_app_3_for_bad"})
|
||
|
# end
|
||
|
|
||
|
# describe "[Init status check]" do
|
||
|
# it "bad_stud_become_good status " do
|
||
|
# @bad_stud_become_good.avb_apps.should_not include @g_app_1.app_auth
|
||
|
# @bad_stud_become_good.avb_apps.should_not include @g_app_2.app_auth
|
||
|
# @bad_stud_become_good.avb_apps.should include @g_app_3.app_auth
|
||
|
# end
|
||
|
|
||
|
# it "good_stud_become_bad status " do
|
||
|
# @good_stud_become_bad.avb_apps.should_not include @g_app_1.app_auth
|
||
|
# @good_stud_become_bad.avb_apps.should include @g_app_2.app_auth
|
||
|
# @good_stud_become_bad.avb_apps.should include @g_app_3.app_auth
|
||
|
# end
|
||
|
# end
|
||
|
|
||
|
# describe ".add_user_to_black_list sutd" do
|
||
|
# it "When good stud is blocked with app1 and app2" do
|
||
|
# @g_app_1.app_auth.add_user_to_black_list @good_stud_become_bad
|
||
|
# @g_app_2.app_auth.add_user_to_black_list @good_stud_become_bad
|
||
|
# @good_stud_become_bad.avb_apps.should_not include @g_app_1.app_auth
|
||
|
# @good_stud_become_bad.avb_apps.should_not include @g_app_2.app_auth
|
||
|
# end
|
||
|
# end
|
||
|
|
||
|
# describe ".remove_user_from_black_list sutd" do
|
||
|
# it "When bad stud is authed with app1 and app2" do
|
||
|
# @g_app_1.app_auth.remove_user_from_black_list @bad_stud_become_good
|
||
|
# @g_app_2.app_auth.remove_user_from_black_list @bad_stud_become_good
|
||
|
# #@bad_stud_become_good.avb_apps.should include @g_app_1.app_auth
|
||
|
# @bad_stud_become_good.avb_apps.should include @g_app_2.app_auth
|
||
|
# end
|
||
|
# end
|
||
|
|
||
|
# describe ".add_user_to_privilege_list sutd" do
|
||
|
# it "When bad stud is auth for one more app" do
|
||
|
# @bad_stud_become_good.avb_apps.should_not include @g_app_1.app_auth #shouldn't have at first time since app1 is not sat for all
|
||
|
# @g_app_1.app_auth.add_user_to_privilege_list @bad_stud_become_good #change status
|
||
|
# @bad_stud_become_good.avb_apps.should include @g_app_1.app_auth #check
|
||
|
# end
|
||
|
# end
|
||
|
|
||
|
# describe ".remove_user_from_privilege_list sutd" do
|
||
|
# it "admin mistake. remove user from privilege list" do
|
||
|
# @g_app_1.app_auth.remove_user_from_privilege_list @bad_stud_become_good
|
||
|
# @bad_stud_become_good.avb_apps.should_not include @g_app_1.app_auth
|
||
|
# end
|
||
|
# end
|
||
|
|
||
|
# after(:all) do
|
||
|
# @app_ary.each do |item|
|
||
|
# ModuleApp.first(conditions: {title: item["name"]}).destroy
|
||
|
# end
|
||
|
# end
|
||
|
|
||
|
# end
|