#!/usr/bin/env python # -*- coding: utf-8 -*- u"""Regression test script for the mudpy engine.""" # Copyright (c) 2004-2010 Jeremy Stanley . Permission # to use, copy, modify, and distribute this software is granted under # terms provided in the LICENSE file distributed with this software. conversation = ( ( "Identify yourself:" , "testuser" ), ( "Enter your choice:" , "n" ), ( "Enter a new password for \"testuser\":" , "Test123" ), ( "Enter the same new password again:" , "Test123" ), ( "What would you like to do?" , "c" ), ( "Pick a gender for your new avatar:" , "f" ), ( "Choose a name for her:" , "1" ), ( "What would you like to do?" , "a" ), ( "Whom would you like to awaken?" , "" ), ( ">" , "quit" ), ( "What would you like to do?" , "d" ), ( "Whom would you like to delete?" , "" ), ( "What would you like to do?" , "p" ), ( "permanently delete your account?" , "y" ), ( "Disconnecting..." , "" ), ) import telnetlib mud = telnetlib.Telnet() mud.open("::1",6669) for question,answer in conversation: mud.read_until("%s " % question) mud.write("%s\r\n" % answer) mud.close()