Skip to content

Commit 7049820

Browse files
tests: bad filter should raise OscApiException with error code 400 (#121)
closes #116 Signed-off-by: Jérôme Jutteau <jerome.jutteau@outscale.com>
1 parent 010a533 commit 7049820

2 files changed

Lines changed: 42 additions & 0 deletions

File tree

.github/workflows/pull-request.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ jobs:
4949
OSC_TEST_ACCESS_KEY: ${{ secrets.OSC_TEST_ACCESS_KEY }}
5050
OSC_TEST_SECRET_KEY: ${{ secrets.OSC_TEST_SECRET_KEY }}
5151
OSC_TEST_ENDPOINT_ICU: ${{ secrets.OSC_TEST_ENDPOINT_ICU }}
52+
OSC_TEST_ENDPOINT_API: ${{ secrets.OSC_TEST_ENDPOINT_API }}
5253
OSC_TEST_REGION: ${{ secrets.OSC_TEST_REGION }}
5354
- name: Test python package building
5455
run: make build
@@ -75,6 +76,7 @@ jobs:
7576
OSC_TEST_ACCESS_KEY: ${{ secrets.OSC_TEST_ACCESS_KEY }}
7677
OSC_TEST_SECRET_KEY: ${{ secrets.OSC_TEST_SECRET_KEY }}
7778
OSC_TEST_ENDPOINT_ICU: ${{ secrets.OSC_TEST_ENDPOINT_ICU }}
79+
OSC_TEST_ENDPOINT_API: ${{ secrets.OSC_TEST_ENDPOINT_API }}
7880
OSC_TEST_REGION: ${{ secrets.OSC_TEST_REGION }}
7981
- name: Test python package building
8082
run: make build
@@ -101,6 +103,7 @@ jobs:
101103
OSC_TEST_ACCESS_KEY: ${{ secrets.OSC_TEST_ACCESS_KEY }}
102104
OSC_TEST_SECRET_KEY: ${{ secrets.OSC_TEST_SECRET_KEY }}
103105
OSC_TEST_ENDPOINT_ICU: ${{ secrets.OSC_TEST_ENDPOINT_ICU }}
106+
OSC_TEST_ENDPOINT_API: ${{ secrets.OSC_TEST_ENDPOINT_API }}
104107
OSC_TEST_REGION: ${{ secrets.OSC_TEST_REGION }}
105108
- name: Test python package building
106109
run: make build
@@ -127,6 +130,7 @@ jobs:
127130
OSC_TEST_ACCESS_KEY: ${{ secrets.OSC_TEST_ACCESS_KEY }}
128131
OSC_TEST_SECRET_KEY: ${{ secrets.OSC_TEST_SECRET_KEY }}
129132
OSC_TEST_ENDPOINT_ICU: ${{ secrets.OSC_TEST_ENDPOINT_ICU }}
133+
OSC_TEST_ENDPOINT_API: ${{ secrets.OSC_TEST_ENDPOINT_API }}
130134
OSC_TEST_REGION: ${{ secrets.OSC_TEST_REGION }}
131135
- name: Test python package building
132136
run: make build
@@ -153,6 +157,7 @@ jobs:
153157
OSC_TEST_ACCESS_KEY: ${{ secrets.OSC_TEST_ACCESS_KEY }}
154158
OSC_TEST_SECRET_KEY: ${{ secrets.OSC_TEST_SECRET_KEY }}
155159
OSC_TEST_ENDPOINT_ICU: ${{ secrets.OSC_TEST_ENDPOINT_ICU }}
160+
OSC_TEST_ENDPOINT_API: ${{ secrets.OSC_TEST_ENDPOINT_API }}
156161
OSC_TEST_REGION: ${{ secrets.OSC_TEST_REGION }}
157162
- name: Test python package building
158163
run: make build

osc_sdk/test_errors.py

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
import os
2+
from dataclasses import dataclass
3+
4+
import pytest
5+
6+
from . import sdk
7+
8+
9+
@dataclass
10+
class Env(object):
11+
access_key: str
12+
secret_key: str
13+
endpoint_api: str
14+
region: str
15+
16+
17+
@pytest.fixture
18+
def env() -> Env:
19+
return Env(
20+
access_key=os.getenv("OSC_TEST_ACCESS_KEY", ""),
21+
secret_key=os.getenv("OSC_TEST_SECRET_KEY", ""),
22+
endpoint_api=os.getenv("OSC_TEST_ENDPOINT_API", ""),
23+
region=os.getenv("OSC_TEST_REGION", ""),
24+
)
25+
26+
27+
# issue #116
28+
def test_bad_filter(env):
29+
oapi = sdk.OSCCall(
30+
access_key=env.access_key,
31+
secret_key=env.secret_key,
32+
endpoint=env.endpoint_api,
33+
region_name=env.region,
34+
)
35+
with pytest.raises(sdk.OscApiException) as e:
36+
oapi.make_request("ReadImages", Filters='"bad_filter"')
37+
assert e.value.status_code == 400

0 commit comments

Comments
 (0)