Skip to content

Commit 4db80da

Browse files
Danila PatsioraDanila Patsiora
authored andcommitted
Ex04 accessor tests
1 parent 872c8d1 commit 4db80da

File tree

1 file changed

+46
-0
lines changed

1 file changed

+46
-0
lines changed
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
2+
require 'openssl'
3+
require 'base64'
4+
require "minitest/autorun"
5+
require "minitest/pride"
6+
require_relative "my_attr_accessor"
7+
8+
class MyAttrAccessorTest < Minitest::Test
9+
Module.prepend MyAcc
10+
def test_single_my_attr_accessor
11+
klass = Class.new do
12+
my_attr_accessor(:acc, "./user_key.txt")
13+
end
14+
instance = klass.new
15+
instance.acc_set = "d2hdmnHxYJcxsajeblGv92vPgtBo8nxQ+nvPzZwNlLf7HEYWRo79aTiFJkusT/mbcVkKv/MPwRc0zil7YwbaQB733KgVduq1OHCXtAoc8P2fRHprvYE3nsru5Iz+fYPo46afEqnd8kqjIg44cLjobS+Y9p+/iJAcFripStM86bk=.B8lIigGs9fanDbEZfijgJG/42wxEzVpNQrK379lQdBolCEZsD2cTEW5cCY8pVnSEi2xO4Sj/tKW4nJvgxL/UkqmFI/jyBKfMexMTzFb8w7audRq99E0DlmJ9t6OQhkmIUN1aqeZOUMbOxd5WnxSNsBxUSf64v1ntErRSl3KfBD4="
16+
assert_equal "Hello World!", instance.acc
17+
end
18+
19+
def test_wrong_signature_my_attr_accessor
20+
klass = Class.new do
21+
my_attr_accessor(:acc, "./user_key.txt")
22+
end
23+
instance = klass.new
24+
instance.acc_set = "d2hdmnHxYJcxsajeblGv92vPgtBo8nxQ+nvPzZwNlLf7HEYWRo79aTiFJkusT/mbcVkKv/MPwRc0zil7YwbaQB733KgVduq1OHCXtAoc8P2fRHprvYE3nsru5Iz+fYPo46afEqnd8kqjIg44cLjobS+Y9p+/iJAcFripStM86bk=.B2lIigGs9fanDbEZfijgJG/42wxEzVpNQrK379lQdBolCEZsD2cTEW5cCY8pVnSEi2xO4Sj/tKW4nJvgxL/UkqmFI/jyBKfMexMTzFb8w7audRq99E0DlmJ9t6OQhkmIUN1aqeZOUMbOxd5WnxSNsBxUSf64v1ntErRSl3KfBD4="
25+
msg = instance.acc
26+
assert_equal "Error", msg
27+
end
28+
29+
def test_wrong_key_my_attr_accessor
30+
klass = Class.new do
31+
my_attr_accessor(:acc, "./user_key.txt")
32+
end
33+
instance = klass.new
34+
instance.acc_set = "cHNfFM+Y6ap8e6ExiGuVbaeqVdJe9KwoQwAWqdmkGvyRA4SAP0BPuPrp7P2lSEjbN5WMzEYuERZ6fxgbA83rx+hOov8YdQ0TYk34mbTaC3KOdPIduSvRHc3196nyCa752Jvyc8VeNHdt5brq32jDqrMTaej8QnzGJx3p6NuP3nY=.JyKEo41d+xCbsDqhdkW2Ex/kpVjnIy8x5RcSE55V0nOcoKFTRgTdEivE6A9X1U3HAi1usGFnv/6QiSPsBUxkxEafnPHVpX62BR1k293+81L8iaYUQsniz9MDoEHStwsFGnc+YktOQksKTmu9JR29BPTpk7lwkEeYQmT8L748sfg="
35+
msg = instance.acc
36+
assert_equal "Wrong Key", msg
37+
end
38+
39+
def test_no_file_my_attr_accessor
40+
klass = Class.new do
41+
@@msg=my_attr_accessor(:acc, nil)
42+
end
43+
instance = klass.new
44+
assert_equal "File not found", @@msg
45+
end
46+
end

0 commit comments

Comments
 (0)