Skip to content

Commit ca00436

Browse files
committed
Migrate from Unittest to pytest
I only migrated tests that will continue to be used even after the removal of the old `Simple*` classes in #1196. The `decorator` in tox is leftover from a previous usage that was already removed from the code but not from tox.
1 parent 4d13713 commit ca00436

File tree

4 files changed

+19
-23
lines changed

4 files changed

+19
-23
lines changed

test/conftest.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
from __future__ import absolute_import
22

3-
import inspect
4-
53
import pytest
64

75
from test.fixtures import KafkaFixture, ZookeeperFixture, random_string, version as kafka_version

test/test_consumer.py

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
from mock import MagicMock, patch
44
from . import unittest
5+
import pytest
56

67
from kafka import SimpleConsumer, KafkaConsumer, MultiProcessConsumer
78
from kafka.errors import (
@@ -11,17 +12,13 @@
1112
FetchResponsePayload, OffsetAndMessage, OffsetFetchResponsePayload)
1213

1314

14-
class TestKafkaConsumer(unittest.TestCase):
15-
def test_non_integer_partitions(self):
16-
with self.assertRaises(AssertionError):
17-
SimpleConsumer(MagicMock(), 'group', 'topic', partitions=['0'])
18-
15+
class TestKafkaConsumer:
1916
def test_session_timeout_larger_than_request_timeout_raises(self):
20-
with self.assertRaises(KafkaConfigurationError):
17+
with pytest.raises(KafkaConfigurationError):
2118
KafkaConsumer(bootstrap_servers='localhost:9092', api_version=(0,9), group_id='foo', session_timeout_ms=60000, request_timeout_ms=40000)
2219

2320
def test_fetch_max_wait_larger_than_request_timeout_raises(self):
24-
with self.assertRaises(KafkaConfigurationError):
21+
with pytest.raises(KafkaConfigurationError):
2522
KafkaConsumer(bootstrap_servers='localhost:9092', fetch_max_wait_ms=41000, request_timeout_ms=40000)
2623

2724
def test_subscription_copy(self):
@@ -43,7 +40,12 @@ def test_partition_list(self):
4340
self.assertEqual(fetch_last_known_offsets.call_args[0], (partitions,) )
4441
self.assertEqual(client.get_partition_ids_for_topic.call_count, 0) # pylint: disable=no-member
4542

43+
4644
class TestSimpleConsumer(unittest.TestCase):
45+
def test_non_integer_partitions(self):
46+
with self.assertRaises(AssertionError):
47+
SimpleConsumer(MagicMock(), 'group', 'topic', partitions=['0'])
48+
4749
def test_simple_consumer_failed_payloads(self):
4850
client = MagicMock()
4951
consumer = SimpleConsumer(client, group=None,

test/test_package.py

Lines changed: 10 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,25 @@
1-
from . import unittest
2-
3-
4-
class TestPackage(unittest.TestCase):
1+
class TestPackage:
52
def test_top_level_namespace(self):
63
import kafka as kafka1
7-
self.assertEqual(kafka1.KafkaConsumer.__name__, "KafkaConsumer")
8-
self.assertEqual(kafka1.consumer.__name__, "kafka.consumer")
9-
self.assertEqual(kafka1.codec.__name__, "kafka.codec")
4+
assert kafka1.KafkaConsumer.__name__ == "KafkaConsumer"
5+
assert kafka1.consumer.__name__ == "kafka.consumer"
6+
assert kafka1.codec.__name__ == "kafka.codec"
107

118
def test_submodule_namespace(self):
129
import kafka.client as client1
13-
self.assertEqual(client1.__name__, "kafka.client")
10+
assert client1.__name__ == "kafka.client"
1411

1512
from kafka import client as client2
16-
self.assertEqual(client2.__name__, "kafka.client")
13+
assert client2.__name__ == "kafka.client"
1714

1815
from kafka.client import SimpleClient as SimpleClient1
19-
self.assertEqual(SimpleClient1.__name__, "SimpleClient")
16+
assert SimpleClient1.__name__ == "SimpleClient"
2017

2118
from kafka.codec import gzip_encode as gzip_encode1
22-
self.assertEqual(gzip_encode1.__name__, "gzip_encode")
19+
assert gzip_encode1.__name__ == "gzip_encode"
2320

2421
from kafka import SimpleClient as SimpleClient2
25-
self.assertEqual(SimpleClient2.__name__, "SimpleClient")
22+
assert SimpleClient2.__name__ == "SimpleClient"
2623

2724
from kafka.codec import snappy_encode
28-
self.assertEqual(snappy_encode.__name__, "snappy_encode")
25+
assert snappy_encode.__name__ == "snappy_encode"

tox.ini

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ deps =
2020
xxhash
2121
crc32c
2222
py26: unittest2
23-
decorator
2423
commands =
2524
py.test {posargs:--pylint --pylint-rcfile=pylint.rc --pylint-error-types=EF --cov=kafka --cov-config=.covrc}
2625
setenv =

0 commit comments

Comments
 (0)