File: test_rnr_api.py

package info (click to toggle)
software-center 5.1.2debian3.1
  • links: PTS
  • area: main
  • in suites: wheezy
  • size: 8,708 kB
  • sloc: python: 28,999; xml: 379; sh: 127; makefile: 28
file content (28 lines) | stat: -rw-r--r-- 894 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/usr/bin/python


import sys
sys.path.insert(0,"../")

import unittest
from softwarecenter.backend.piston.rnrclient import RatingsAndReviewsAPI
from softwarecenter.backend.piston.rnrclient_fake import RatingsAndReviewsAPI as RatingsAndReviewsAPIFake

class TestRNRAPI(unittest.TestCase):
    """ tests the rnr backend stuff """

    def test_fake_and_real_provide_similar_methods(self):
        """ test if the real and fake sso provide the same functions """
        rnr_real = RatingsAndReviewsAPI
        rnr_fake = RatingsAndReviewsAPIFake
        # ensure that both fake and real implement the same methods
        self.assertEqual(
            set([x for x in dir(rnr_real) if not x.startswith("_")]),
            set([x for x in dir(rnr_fake) if not x.startswith("_")]))



if __name__ == "__main__":
    import logging
    logging.basicConfig(level=logging.DEBUG)
    unittest.main()