Ejemplo n.º 1
0
    def register_server_node(cls, hostname, api_secret, display_name=None):
        # Verify hostname from allowed domain
        if not hostname.endswith(settings.BBB_DOMAIN_ALLOWED):
            return

        api = BigBlueButtonAPI(hostname, api_secret)
        if api.check_connection():
            try:
                server_node = ServerNode.objects.get(hostname=hostname)
            except ServerNode.DoesNotExist:
                server_node = ServerNode(hostname=hostname,
                                         display_name=display_name or hostname)

            server_node.api_secret = api_secret
            server_node.save()

            return server_node
Ejemplo n.º 2
0
 def test_check_connection_with_unreachable_server_not_rises(self):
     """Unmocked, check behavior with non-existent server."""
     api = BigBlueButtonAPI(hostname='this.hostname.is.totally.fake', api_secret='dddd')
     self.assertFalse(api.check_connection())