def moodle_admin_login_curl()

in etc/travis/DeploymentTester.py [0:0]


    def moodle_admin_login_curl(self):
        fd, path = tempfile.mkstemp()
        try:
            response = BytesIO()
            url = 'https://' + self.deployment['siteURL'] + '/login/index.php'
            curl = Curl()
            curl.setopt(pycurl.URL, url)
            curl.setopt(pycurl.SSL_VERIFYPEER, False)
            curl.setopt(pycurl.WRITEFUNCTION, response.write)
            curl.setopt(pycurl.POST, True)
            curl.setopt(pycurl.COOKIEJAR, path)
            curl.setopt(pycurl.COOKIEFILE, path)
            post = urllib.parse.urlencode({'username': 'admin', 'password': self.deployment['moodleAdminPassword']})
            curl.setopt(pycurl.POSTFIELDS, post)
            curl.setopt(pycurl.FOLLOWLOCATION, True)
            curl.perform()
            status = curl.getinfo(pycurl.HTTP_CODE)
            if status != 200:
                print("*** FAILED: {} ***".format(status))
                sys.exit(1)
            response = response.getvalue().decode('utf-8')
        finally:
            os.remove(path)
        return response