def test_get_proxies_returns_proxies_if_any(self):
        store = Store()
        id = store.add_store()
        expected = Proxy('host', 'source', 'us', 'united states', True, 'type',
                         'source')

        store.update_store(id, {
            expected,
        })
        actual = store.get_proxies()

        self.assertEqual(actual[0], expected)
    def test_get_proxies_returns_proxies_if_not_filtered(self):
        store = Store()
        id = store.add_store()
        proxy = Proxy('host', 'source', 'us', 'united states', True, 'type',
                      'source')

        store.update_store(id, {
            proxy,
        })
        actual = store.get_proxies(filter_opts={'code': {
            'us',
        }})

        self.assertEqual(actual[0], proxy)
    def test_get_proxies_returns_empty_if_blacklisted(self):
        store = Store()
        id = store.add_store()
        proxy = Proxy('host', 'source', 'us', 'united states', True, 'type',
                      'source')

        store.update_store(id, {
            proxy,
        })
        actual = store.get_proxies(blacklist={
            (proxy[0], proxy[1]),
        })

        self.assertIsNone(actual)
 def test_get_proxies_returns_empty_if_empty(self):
     store = Store()
     store.add_store()
     proxies = store.get_proxies()
     self.assertIsNone(proxies)