Skip to content

Commit 95ddf87

Browse files
authored
Merge pull request #34 from securenative/dev
Dev
2 parents caad62f + 78ab52f commit 95ddf87

File tree

10 files changed

+21
-18
lines changed

10 files changed

+21
-18
lines changed

.github/workflows/ci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ jobs:
2424
gem install bundler
2525
bundler install
2626
- name: Run tests
27-
run: bundle exec rspec spec --pattern **/spec_*.rb
27+
run: bundle exec rspec spec --pattern **/**/spec_*.rb
2828

2929
- name: Notify slack success
3030
if: success()

.github/workflows/test.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ jobs:
2323
gem install bundler
2424
bundler install
2525
- name: Run tests
26-
run: bundle exec rspec spec --pattern **/spec_*.rb
26+
run: bundle exec rspec spec --pattern **/**/spec_*.rb
2727

2828
- name: Notify slack success
2929
if: success()

Gemfile.lock

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
PATH
22
remote: .
33
specs:
4-
securenative (0.1.39)
4+
securenative (0.1.40)
55

66
GEM
77
remote: https://rubygems.org/

lib/securenative/context.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ def self.from_http_request(request, options)
5454
end
5555

5656
if SecureNative::Utils::Utils.null_or_empty?(client_token)
57-
client_token = SecureNative::Utils::RequestUtils.get_secure_header_from_request(request.headers)
57+
client_token = SecureNative::Utils::RequestUtils.get_secure_header_from_request(headers)
5858
end
5959

6060
SecureNative::Context.new(client_token: client_token, ip: SecureNative::Utils::RequestUtils.get_client_ip_from_request(request, options),

lib/securenative/version.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# frozen_string_literal: true
22

33
module SecureNative
4-
VERSION = '0.1.39'
4+
VERSION = '0.1.40'
55
end

spec/securenative/spec_api_manager.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@
5555
'Accept-Encoding' => 'gzip;q=1.0,deflate;q=0.6,identity;q=0.3',
5656
'Authorization' => 'YOUR_API_KEY',
5757
'Content-Type' => 'application/json',
58-
'Sn-Version' => '0.1.39',
58+
'Sn-Version' => '0.1.40',
5959
'User-Agent' => 'SecureNative-ruby'
6060
}
6161
).to_return(status: 200, body: '', headers: {})
@@ -72,6 +72,6 @@
7272
expect(result).not_to be_nil
7373
expect(result.risk_level).to eq('low')
7474
expect(result.score).to eq(0)
75-
expect(result.triggers).to eq(nil)
75+
expect(result.triggers).to eq([])
7676
end
7777
end

spec/securenative/spec_context_builder.rb

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,16 @@
77
require 'sinatra'
88
require 'rspec'
99

10+
securenative = SecureNative::Client.init_with_api_key('YOUR_API_KEY')
11+
1012
RSpec.describe SecureNative::Context do
1113
it 'creates context from ruby default request' do
1214
stub_request(:any, 'www.example.com')
1315
.to_return(status: 200,
1416
headers: { '_sn': '71532c1fad2c7f56118f7969e401f3cf080239140d208e7934e6a530818c37e544a0c2330a487bcc6fe4f662a57f265a3ed9f37871e80529128a5e4f2ca02db0fb975ded401398f698f19bb0cafd68a239c6caff99f6f105286ab695eaf3477365bdef524f5d70d9be1d1d474506b433aed05d7ed9a435eeca357de57817b37c638b6bb417ffb101eaf856987615a77a' })
1517

1618
request = Net::HTTP.get_response('www.example.com', '/')
17-
context = SecureNative::Context.from_http_request(request)
19+
context = securenative.from_http_request(request)
1820

1921
expect(context.ip).to eq('')
2022
expect(context.http_method).to eq('')
@@ -26,37 +28,37 @@
2628

2729
it 'creates context from rails request' do
2830
request = ActionDispatch::Request.new(nil)
29-
context = SecureNative::Context.from_http_request(request)
31+
context = securenative.from_http_request(request)
3032

3133
expect(context.ip).to eq('')
3234
expect(context.http_method).to eq('')
3335
expect(context.url).to eq('')
3436
expect(context.remote_ip).to eq('')
35-
expect(context.headers).to eq([])
37+
expect(context.headers).to eq({})
3638
expect(context.body).to eq('')
3739
end
3840

3941
it 'creates context from sinatra request' do
4042
request = Sinatra::Request.new(nil)
41-
context = SecureNative::Context.from_http_request(request)
43+
context = securenative.from_http_request(request)
4244

4345
expect(context.ip).to eq('')
4446
expect(context.http_method).to eq('')
4547
expect(context.url).to eq('')
4648
expect(context.remote_ip).to eq('')
47-
expect(context.headers).to eq([])
49+
expect(context.headers).to eq({})
4850
expect(context.body).to eq('')
4951
end
5052

5153
it 'creates context from hanami request' do
5254
request = Hanami::Action::Request
53-
context = SecureNative::Context.from_http_request(request)
55+
context = securenative.from_http_request(request)
5456

5557
expect(context.ip).to eq('')
5658
expect(context.http_method).to eq('')
5759
expect(context.url).to eq('')
5860
expect(context.remote_ip).to eq('')
59-
expect(context.headers).to eq([])
61+
expect(context.headers).to eq({})
6062
expect(context.body).to eq('')
6163
end
6264

spec/securenative/spec_event_manager.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ def initialize
2929
'Accept-Encoding' => 'gzip;q=1.0,deflate;q=0.6,identity;q=0.3',
3030
'Authorization' => 'YOUR_API_KEY',
3131
'Content-Type' => 'application/json',
32-
'Sn-Version' => '0.1.39',
32+
'Sn-Version' => '0.1.40',
3333
'User-Agent' => 'SecureNative-ruby'
3434
})
3535
.to_return(status: 200, body: '', headers: {})
@@ -53,7 +53,7 @@ def initialize
5353
'Accept-Encoding' => 'gzip;q=1.0,deflate;q=0.6,identity;q=0.3',
5454
'Authorization' => 'YOUR_API_KEY',
5555
'Content-Type' => 'application/json',
56-
'Sn-Version' => '0.1.39',
56+
'Sn-Version' => '0.1.40',
5757
'User-Agent' => 'SecureNative-ruby'
5858
})
5959
.to_return(status: 401, body: '', headers: {})
@@ -74,7 +74,7 @@ def initialize
7474
'Accept-Encoding' => 'gzip;q=1.0,deflate;q=0.6,identity;q=0.3',
7575
'Authorization' => 'YOUR_API_KEY',
7676
'Content-Type' => 'application/json',
77-
'Sn-Version' => '0.1.39',
77+
'Sn-Version' => '0.1.40',
7878
'User-Agent' => 'SecureNative-ruby'
7979
})
8080
.to_return(status: 500, body: '', headers: {})

spec/securenative/spec_http_client.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
'Accept-Encoding' => 'gzip;q=1.0,deflate;q=0.6,identity;q=0.3',
1616
'Authorization' => 'YOUR_API_KEY',
1717
'Content-Type' => 'application/json',
18-
'Sn-Version' => '0.1.39',
18+
'Sn-Version' => '0.1.40',
1919
'User-Agent' => 'SecureNative-ruby'
2020
}).to_return(status: 200, body: '', headers: {})
2121

spec/securenative/spec_sdk.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
RSpec.describe SecureNative::Client do
77
it 'gets sdk instance without init throws' do
8+
SecureNative::Client._flush
89
expect { SecureNative::Client.instance }.to raise_error(SecureNativeSDKIllegalStateError)
910
end
1011

0 commit comments

Comments
 (0)