Skip to content

Commit a101606

Browse files
author
Alejandro Gómez
committed
Label equality
1 parent e4a8477 commit a101606

2 files changed

Lines changed: 12 additions & 0 deletions

File tree

github3/issues/label.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,12 @@ def __init__(self, label, session=None):
1717
#: Name of the label, e.g., 'bug'
1818
self.name = label.get('name')
1919

20+
def __eq__(self, label):
21+
return self._api == label._api
22+
23+
def __ne__(self, label):
24+
return self._api != label._api
25+
2026
def __repr__(self):
2127
return '<Label [{0}]>'.format(self)
2228

tests/test_issues.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,12 @@ def setUp(self):
2020
super(TestLabel, self).setUp()
2121
self.l = Label(self.l.to_json(), self.g)
2222

23+
def test_equality(self):
24+
l = Label(load('label'))
25+
expect(self.l) == l
26+
l._api = "https://api.github.com/repos/sigmavirus24/github3.py/labels/wontfix"
27+
expect(self.l) != l
28+
2329
def test_repr(self):
2430
expect(repr(self.l)) == '<Label [{0}]>'.format(self.l.name)
2531

0 commit comments

Comments
 (0)