|
| 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