Skip to content

Commit 9382ba6

Browse files
author
Shariq Torres
authored
Merge pull request #179 from lob/gh-actions
Github action for running tests.
2 parents 8d6e987 + 8362519 commit 9382ba6

File tree

9 files changed

+85
-51
lines changed

9 files changed

+85
-51
lines changed

.coveragerc

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
[run]
2+
source=lob
13
[report]
24
exclude_lines =
35
# Have to re-enable the standard pragma

.github/workflows/build.yaml

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
name: Pipenv Coveralls Test
2+
3+
on: ["push", "pull_request"]
4+
5+
jobs:
6+
build:
7+
runs-on: ubuntu-latest
8+
strategy:
9+
matrix:
10+
python-version: [ '3.10', '3.9', '3.8', '3.7', '3.6' ]
11+
name: Python ${{ matrix.python-version }} sample
12+
steps:
13+
- uses: actions/checkout@v2
14+
- name: Set up Python
15+
uses: actions/setup-python@v2
16+
with:
17+
python-version: ${{ matrix.python-version }}
18+
cache: 'pipenv'
19+
- run: pip install pipenv
20+
- run: pipenv sync --dev
21+
- run: pipenv run tests
22+
env:
23+
LOB_API_KEY: ${{ secrets.LOB_API_KEY }}

.travis.yml

Lines changed: 0 additions & 20 deletions
This file was deleted.

Pipfile

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,15 @@ requests = "*"
88

99
[dev-packages]
1010
"flake8" = "*"
11-
coverage = "*"
12-
coveralls = "*"
11+
coverage = ">=5.5"
12+
coveralls = ">=2.2.0"
1313
bumpversion = "*"
1414
setuptools = "*"
1515
twine = "*"
16-
pytest = "*"
17-
pytest-cov = "*"
16+
pytest = ">=6.2.1"
17+
pytest-cov = ">=2.11.1"
1818

1919
[scripts]
2020
# these commands can be invoked with `pipenv run <script_name>`
21-
tests = "pytest --cov=lob"
21+
tests = "pytest --cov"
22+
coveralls = "coveralls --service=github.com"

tests/test_address.py

Lines changed: 30 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,28 @@
11
import unittest
22
import os
33
import lob
4+
import pytest
45

56

67
class TestAddressFunctions(unittest.TestCase):
78
def setUp(self):
89
lob.api_key = os.environ.get('LOB_API_KEY')
910

11+
12+
def test_create_address(self):
13+
address = lob.Address.create(
14+
name='Lob',
15+
address_line1='185 Berry Street',
16+
address_line2='Suite 1510',
17+
address_city='San Francisco',
18+
address_zip='94017',
19+
address_state='CA',
20+
address_country='US'
21+
)
22+
23+
self.assertTrue(isinstance(address, lob.Address))
24+
self.assertEqual(address.name, 'LOB')
25+
1026
def test_list_addresses(self):
1127
addresses = lob.Address.list()
1228
self.assertTrue(isinstance(addresses.data[0], lob.Address))
@@ -24,21 +40,8 @@ def test_list_addresses_limit(self):
2440
self.assertEqual(len(addresses.data), 2)
2541

2642
def test_list_address_fail(self):
27-
self.assertRaises(lob.error.InvalidRequestError, lob.Address.list, limit=1000)
28-
29-
def test_create_address(self):
30-
address = lob.Address.create(
31-
name='Lob',
32-
address_line1='185 Berry Street',
33-
address_line2='Suite 1510',
34-
address_city='San Francisco',
35-
address_zip='94017',
36-
address_state='CA',
37-
address_country='US'
38-
)
39-
40-
self.assertTrue(isinstance(address, lob.Address))
41-
self.assertEqual(address.name, 'LOB')
43+
with pytest.raises(lob.error.InvalidRequestError):
44+
lob.Address.list(foobar=1000)
4245

4346
def test_create_addresss_fail(self):
4447
self.assertRaises(lob.error.InvalidRequestError, lob.Address.create)
@@ -51,6 +54,15 @@ def test_retrieve_address_fail(self):
5154
self.assertRaises(lob.error.InvalidRequestError, lob.Address.retrieve, id='test')
5255

5356
def test_delete_address(self):
54-
addr = lob.Address.list().data[0].id
55-
delAddr = lob.Address.delete(id=addr)
56-
self.assertEqual(addr, delAddr.id)
57+
address = lob.Address.create(
58+
name='Lob',
59+
address_line1='185 Berry Street',
60+
address_line2='Suite 1510',
61+
address_city='San Francisco',
62+
address_zip='94017',
63+
address_state='CA',
64+
address_country='US'
65+
)
66+
67+
delAddr = lob.Address.delete(id=address.id)
68+
self.assertEqual(address.id, delAddr.id)

tests/test_bankaccount.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import unittest
22
import os
33
import lob
4+
import pytest
45

56

67
class BankAccountFunctions(unittest.TestCase):
@@ -19,7 +20,9 @@ def test_list_bankAccounts_limit(self):
1920
self.assertEqual(len(bankAccounts.data), 2)
2021

2122
def test_list_bankAccounts_fail(self):
22-
self.assertRaises(lob.error.InvalidRequestError, lob.BankAccount.list, limit=1000)
23+
with pytest.raises(lob.error.InvalidRequestError):
24+
lob.BankAccount.list(foobar=1000)
25+
# self.assertRaises(lob.error.InvalidRequestError, lob.BankAccount.list, limit=1000)
2326

2427
def test_create_bankAccount_fail(self):
2528
self.assertRaises(lob.error.InvalidRequestError, lob.BankAccount.create)

tests/test_check.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import lob
22
import os
33
import unittest
4-
4+
import pytest
55

66
class CheckFunctions(unittest.TestCase):
77
def setUp(self):
@@ -26,7 +26,8 @@ def test_list_checks_limit(self):
2626
self.assertEqual(len(checks.data), 2)
2727

2828
def test_list_checks_fail(self):
29-
self.assertRaises(lob.error.InvalidRequestError, lob.Check.list, limit=1000)
29+
with pytest.raises(lob.error.InvalidRequestError):
30+
lob.Check.list(foobar=1000)
3031

3132
def test_create_check(self):
3233
check = lob.Check.create(

tests/test_postcard.py

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import unittest
22
import os
33
import lob
4-
4+
import pytest
55

66
class PostcardFunctions(unittest.TestCase):
77
def setUp(self):
@@ -19,12 +19,23 @@ def test_list_postcards_limit(self):
1919
self.assertEqual(len(postcards.data), 2)
2020

2121
def test_list_postcards_metadata(self):
22+
postcard = lob.Postcard.create(
23+
to_address=self.addr.id,
24+
from_address=self.addr.id,
25+
front='<h1>{{front_name}}</h1>',
26+
back='<h1>{{back_name}}</h1>',
27+
merge_variables={
28+
'front_name': 'Peter',
29+
'back_name': 'Otto'
30+
},
31+
metadata={'campagin': 'LOB2015'}
32+
)
2233
postcards = lob.Postcard.list(metadata={'campagin': 'LOB2015'})
2334
self.assertTrue(isinstance(postcards.data[0], lob.Postcard))
24-
self.assertEqual(len(postcards.data), 1)
2535

2636
def test_list_postcards_fail(self):
27-
self.assertRaises(lob.error.InvalidRequestError, lob.Postcard.list, limit=1000)
37+
with pytest.raises(lob.error.InvalidRequestError):
38+
lob.Postcard.list(foobar=1000)
2839

2940
def test_create_postcard(self):
3041
postcard = lob.Postcard.create(

tests/test_self_mailer.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import unittest
22
import os
33
import lob
4-
4+
import pytest
55

66
class SelfMailerFunctions(unittest.TestCase):
77
def setUp(self):
@@ -24,7 +24,8 @@ def test_list_self_mailers_metadata(self):
2424
self.assertTrue(len(self_mailers.data) > 0)
2525

2626
def test_list_self_mailers_fail(self):
27-
self.assertRaises(lob.error.InvalidRequestError, lob.SelfMailer.list, limit=1000)
27+
with pytest.raises(lob.error.InvalidRequestError):
28+
lob.SelfMailer.list(foobar=333)
2829

2930
def test_create_self_mailer(self):
3031
self_mailer = lob.SelfMailer.create(

0 commit comments

Comments
 (0)