def test_inbound_permissions(self):
        token = CapabilityToken("AC123", "XXXXX")
        token.allow_client_incoming("andy")
        payload = token.payload()

        eurl = "scope:client:incoming?clientName=andy"
        assert_equal(len(payload), 1)
        assert_equal(payload['scope'], eurl)
    def test_outbound_permissions(self):
        token = CapabilityToken("AC123", "XXXXX")
        token.allow_client_outgoing("AP123")
        payload = token.payload()

        eurl = "scope:client:outgoing?appSid=AP123"

        assert_equal(len(payload), 1)
        self.assertIn(eurl, payload['scope'])
 def test_no_permissions(self):
     token = CapabilityToken("AC123", "XXXXX")
     payload = token.payload()
     assert_equal(len(payload), 1)
     assert_equal(payload["scope"], '')