Skip to content

Commit 939ff02

Browse files
committed
test: test cases added
1 parent 9e130d4 commit 939ff02

File tree

11 files changed

+1366
-0
lines changed

11 files changed

+1366
-0
lines changed

test/imagekit/calculation_test.rb

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
require "rspec/autorun"
2+
require_relative './helper'
3+
RSpec.describe "CalculationTest" do
4+
5+
it "is_valid_hex_with_valid_hex" do
6+
result=is_valid_hex('f06830ca9f1e3e90')
7+
expect(true).to eq(result)
8+
end
9+
10+
it "is_valid_hex_with_invalid_hex" do
11+
result=is_valid_hex('f06830ca9f1e3e90$')
12+
expect(false).to eq(result)
13+
end
14+
15+
it "hamming_distance_test_expect_0" do
16+
result=hamming_distance('f06830ca9f1e3e90','f06830ca9f1e3e90')
17+
expect(0).to eq(result)
18+
end
19+
20+
it "hamming_distance_test_expect_17" do
21+
result=hamming_distance('2d5ad3936d2e015b','2d6ed293db36a4fb')
22+
expect(17).to eq(result)
23+
end
24+
25+
it "hamming_distance_test_expect_37" do
26+
result=hamming_distance('a4a65595ac94518b','7838873e791f8400')
27+
expect(37).to eq(result)
28+
end
29+
30+
it "get_authenticated_params_test_with_nil_expire_nill_token" do
31+
allow(OpenSSL::HMAC).to receive(:hexdigest).and_return('my_signature')
32+
result=get_authenticated_params(nil,nil,'private_key')
33+
expect(nil).not_to eq(result[:token])
34+
expect(nil).not_to eq(result[:expire])
35+
expect('my_signature').to eq(result[:signature])
36+
end
37+
38+
it "get_authenticated_params_test_with_nil_expire" do
39+
allow(OpenSSL::HMAC).to receive(:hexdigest).and_return('my_signature')
40+
result=get_authenticated_params('my_token',nil,'private_key')
41+
expect('my_token').to eq(result[:token])
42+
expect(nil).not_to eq(result[:expire])
43+
expect('my_signature').to eq(result[:signature])
44+
end
45+
46+
it "get_authenticated_params_test_with_hard_coded_params" do
47+
result=get_authenticated_params('your_token',1582269249,'private_key_test')
48+
expect('your_token').to eq(result[:token])
49+
expect(nil).not_to eq(result[:expire])
50+
expect('e71bcd6031016b060d349d212e23e85c791decdd').to eq(result[:signature])
51+
end
52+
53+
it "get_authenticated_params_test_with_nil_token" do
54+
allow(OpenSSL::HMAC).to receive(:hexdigest).and_return('my_signature')
55+
result=get_authenticated_params(nil,nil,'private_key')
56+
expect(nil).not_to eq(result[:token])
57+
expect(nil).not_to eq(result[:expire])
58+
expect('my_signature').to eq(result[:signature])
59+
end
60+
end

test/imagekit/dummy_data/data.rb

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# frozen_string_literal: true
2+
3+
PRIVATE_KEY = "private_xyz"
4+
PUBLIC_KEY = "public_xyz"
5+
URL_ENDPOINT = "imagekit.io/your-imgekit-id/"

test/imagekit/dummy_data/file.rb

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
FAILED_GENERIC_RESP = {"message": "Hi There is an error"}
2+
SUCCESS_GENERIC_RESP = {"response": "Success"}
3+
AUTHENTICATION_ERR_MSG = {
4+
"message": "Your account cannot be authenticated.",
5+
"help": "For support kindly contact us at [email protected] .",
6+
}
7+
FAILED_DELETE_RESP = {"message": "Item Not Found"}
8+
9+
SUCCESS_PURGE_CACHE_MSG = {"request_id": "fake_abc_xyz"}
10+
11+
SUCCESS_PURGE_CACHE_STATUS_MSG = {"status": "pending"}
12+
13+
SERVER_ERR_MSG = {
14+
"message": "We have experienced an internal error while processing your request.",
15+
"help": "For support kindly contact us at [email protected] .",
16+
}
17+
18+
SUCCESS_LIST_RESP_MESSAGE = {
19+
"response": [
20+
{
21+
"type": "file",
22+
"name": "default-image.jpg",
23+
"fileId": "53dgd6023f28ft7fse488992c",
24+
"tags": None,
25+
"customCoordinates": None,
26+
"isPrivateFile": None,
27+
"url": "https://ik.imagekit.io/fakeid/default-image.jpg",
28+
"thumbnail": "https://ik.imagekit.io/fakeid/tr:n-media_library_thumbnail/default-image.jpg",
29+
"fileType": "image",
30+
"filePath": "/default-image.jpg",
31+
},
32+
{
33+
"type": "file",
34+
"name": "default-image.jpg",
35+
"fileId": "53dgd6023f28ft7fse488992c",
36+
"tags": None,
37+
"customCoordinates": None,
38+
"isPrivateFile": None,
39+
"url": "https://ik.imagekit.io/fakeid/default-image.jpg",
40+
"thumbnail": "https://ik.imagekit.io/fakeid/tr:n-media_library_thumbnail/default-image.jpg",
41+
"fileType": "image",
42+
"filePath": "/default-image.jpg",
43+
},
44+
],
45+
}
46+
47+
SUCCESS_DETAIL_MSG = {
48+
"response": {
49+
"type": "file",
50+
"name": "default-image.jpg",
51+
"fileId": "53dgd6023f28ft7fse488992c",
52+
"tags": None,
53+
"customCoordinates": None,
54+
"isPrivateFile": None,
55+
"url": "https://ik.imagekit.io/fakeid/default-image.jpg",
56+
"thumbnail": "https://ik.imagekit.io/fakeid/tr:n-media_library_thumbnail/default-image.jpg",
57+
"fileType": "image",
58+
"filePath": "/default-image.jpg",
59+
}
60+
}
99.7 KB
Loading

0 commit comments

Comments
 (0)