Skip to content

Commit 87b7180

Browse files
Danila PatsioraDanila Patsiora
authored andcommitted
Ex04 accessor tests
1 parent 872c8d1 commit 87b7180

File tree

1 file changed

+44
-0
lines changed

1 file changed

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

0 commit comments

Comments
 (0)