|
| 1 | +#!/usr/bin/env python |
| 2 | +# -*- encoding: utf-8 -*- |
| 3 | + |
| 4 | +from unittest import TestCase |
| 5 | +from mock import Mock, patch |
| 6 | +from github3 import api |
| 7 | +from github3.models import Gist, GistComment |
| 8 | +from github3.handlers.base import Handler |
| 9 | + |
| 10 | + |
| 11 | +class TestGistHandler(TestCase): |
| 12 | + |
| 13 | + def setUp(self): |
| 14 | + self.gh = api.Github() |
| 15 | + self.handler = self.gh.gists |
| 16 | + |
| 17 | + @patch.object(Handler, '_get_resources') |
| 18 | + def test_get_gists(self, get): |
| 19 | + gists = self.handler.all_gists() |
| 20 | + get.assert_called_with('', model=Gist, limit=None) |
| 21 | + |
| 22 | + @patch.object(Handler, '_get_resource') |
| 23 | + def test_get(self, get): |
| 24 | + gist = self.handler.get(1) |
| 25 | + get.assert_called_with(1, model=Gist) |
| 26 | + |
| 27 | + @patch.object(Handler, '_get_resources') |
| 28 | + def test_get_comments(self, get): |
| 29 | + comments = self.handler.get_comments(1) |
| 30 | + get.assert_called_with('1/comments', model=GistComment, limit=None, |
| 31 | + headers=None) |
| 32 | + |
| 33 | + @patch.object(Handler, '_get_resource') |
| 34 | + def test_get_comment(self, get): |
| 35 | + comment = self.handler.get_comment(1) |
| 36 | + get.assert_called_with('comments/1', model=GistComment, headers=None) |
| 37 | + |
| 38 | +class TestAuthGistHandler(TestCase): |
| 39 | + |
| 40 | + def setUp(self): |
| 41 | + self.gh = api.Github('test', 'pass') |
| 42 | + self.handler = self.gh.gists |
| 43 | + |
| 44 | + def test_inherit(self): |
| 45 | + self.assertTrue(hasattr(self.handler, 'get')) |
| 46 | + self.assertTrue(hasattr(self.handler, 'get_comments')) |
| 47 | + self.assertTrue(hasattr(self.handler, 'get_comment')) |
| 48 | + |
0 commit comments