This commit is contained in:
Ren RenJuan 2014-01-18 20:35:18 +00:00
parent 3f787226eb
commit 9194ef7283
75 changed files with 501 additions and 296 deletions

View File

@ -51,7 +51,7 @@ BUILD_OBJ_DIR = build
###### Include Paths ###### Include Paths
INCLUDE_DIR = -I . -I $(XERCES_INC_DIR) -I $(XALAN_INC_DIR) INCLUDE_DIR = -I . -I $(XERCES_INC_DIR) -I $(XALAN_INC_DIR) -I ../AusRegCliever/include -I /usr/include
build_obj_dir = $(BUILD_OBJ_DIR) build_obj_dir = $(BUILD_OBJ_DIR)
@ -104,7 +104,7 @@ ARTKLIBS = -L$(BUILD_LIB_DIR) -lACTK1_0 \
-L$(XALAN_LIB_DIR) -lxalan-c -lxalanMsg \ -L$(XALAN_LIB_DIR) -lxalan-c -lxalanMsg \
-L$(XERCES_LIB_DIR) -lxerces-c \ -L$(XERCES_LIB_DIR) -lxerces-c \
-lssl \ -lssl \
-lrt -lrt -llog4cpp
$(BUILD_OBJ_DIR)/%: $(BUILD_OBJ_DIR)/%.o $(BUILD_OBJ_DIR)/%: $(BUILD_OBJ_DIR)/%.o
$(CXX) $(ARTKLIBS) -o $@ $< $(CXX) $(ARTKLIBS) -o $@ $<

View File

@ -13,14 +13,14 @@ void doWork()
init("./etc/toolkit2.conf"); init("./etc/toolkit2.conf");
{ {
CLTRID::setClID("JTKUTEST"); CLTRID::setClID("JTKUTEST");
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
LPECheckCommand cmd("test-andvalidate.claimsgafour"); LPECheckCommand cmd("test-andvalidate.claimsgafour");
const string xml(cmd.toXML()); const string xml(cmd.toXML());
ASSERT_EQ(cmd.getCommandType()->getCommandName(), "check"); ASSERT_EQ(cmd.getCommandType()->getCommandName(), "check");
ASSERT_EQ(cmd.getObjectType()->getName(), "domain"); ASSERT_EQ(cmd.getObjectType()->getName(), "domain");
ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><check><check xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>test-andvalidate.claimsgafour</name></check></check><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></epp>"); ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><check><check xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>test-andvalidate.claimsgafour</name></check></check><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></epp>");
} }
} }

View File

@ -26,7 +26,7 @@ void doWork()
* parameters. * parameters.
*/ */
{ {
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
CLTRID::setClID("JTKUTEST"); CLTRID::setClID("JTKUTEST");
vector<string> techIds; vector<string> techIds;
@ -36,7 +36,7 @@ void doWork()
eligibilityType, policyReason, registrantName); eligibilityType, policyReason, registrantName);
const string xml(cmd.toXML()); const string xml(cmd.toXML());
ASSERT_EQ(xml, ASSERT_EQ(xml,
"<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><create><create xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.co.ae</name><registrant>JTKCON</registrant><contact type=\"tech\">JTKCON2</contact><authInfo><pw>jtkUT3st</pw></authInfo></create></create><extension><create xmlns=\"urn:X-ae:params:xml:ns:aeext-1.0\" xsi:schemaLocation=\"urn:X-ae:params:xml:ns:aeext-1.0 aeext-1.0.xsd\"><aeProperties><registrantName>AusRegistry</registrantName><eligibilityType>Trade License (IT)</eligibilityType><policyReason>1</policyReason></aeProperties></create></extension><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></epp>"); "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><create><create xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.co.ae</name><registrant>JTKCON</registrant><contact type=\"tech\">JTKCON2</contact><authInfo><pw>jtkUT3st</pw></authInfo></create></create><extension><create xmlns=\"urn:X-ae:params:xml:ns:aeext-1.0\" xsi:schemaLocation=\"urn:X-ae:params:xml:ns:aeext-1.0 aeext-1.0.xsd\"><aeProperties><registrantName>AusRegistry</registrantName><eligibilityType>Trade License (IT)</eligibilityType><policyReason>1</policyReason></aeProperties></create></extension><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></epp>");
} }
/** /**
@ -46,7 +46,7 @@ void doWork()
* *
*/ */
{ {
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
CLTRID::setClID("JTKUTEST"); CLTRID::setClID("JTKUTEST");
vector<string> techIds; vector<string> techIds;
@ -73,7 +73,7 @@ void doWork()
&registrantIDType, &eligibilityName, &registrantIDType, &eligibilityName,
&eligibilityID, &eligibilityIDType); &eligibilityID, &eligibilityIDType);
const string xml(cmd.toXML()); const string xml(cmd.toXML());
ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><create><create xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.co.ae</name><period unit=\"m\">48</period><ns><hostObj>ns1.ausregistry.net</hostObj><hostObj>ns2.ausregistry.net</hostObj></ns><registrant>JTKCON</registrant><contact type=\"admin\">JTKCON</contact><contact type=\"admin\">JTKCON2</contact><contact type=\"tech\">JTKCON2</contact><authInfo><pw>jtkUT3st</pw></authInfo></create></create><extension><create xmlns=\"urn:X-ae:params:xml:ns:aeext-1.0\" xsi:schemaLocation=\"urn:X-ae:params:xml:ns:aeext-1.0 aeext-1.0.xsd\"><aeProperties><registrantName>AusRegistry</registrantName><registrantID type=\"Trade License\">01241326211</registrantID><eligibilityType>Trade License (IT)</eligibilityType><eligibilityName>Blah</eligibilityName><eligibilityID type=\"Trademark\">1231239523</eligibilityID><policyReason>1</policyReason></aeProperties></create></extension><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></epp>"); ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><create><create xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.co.ae</name><period unit=\"m\">48</period><ns><hostObj>ns1.ausregistry.net</hostObj><hostObj>ns2.ausregistry.net</hostObj></ns><registrant>JTKCON</registrant><contact type=\"admin\">JTKCON</contact><contact type=\"admin\">JTKCON2</contact><contact type=\"tech\">JTKCON2</contact><authInfo><pw>jtkUT3st</pw></authInfo></create></create><extension><create xmlns=\"urn:X-ae:params:xml:ns:aeext-1.0\" xsi:schemaLocation=\"urn:X-ae:params:xml:ns:aeext-1.0 aeext-1.0.xsd\"><aeProperties><registrantName>AusRegistry</registrantName><registrantID type=\"Trade License\">01241326211</registrantID><eligibilityType>Trade License (IT)</eligibilityType><eligibilityName>Blah</eligibilityName><eligibilityID type=\"Trademark\">1231239523</eligibilityID><policyReason>1</policyReason></aeProperties></create></extension><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></epp>");
} }
} }

View File

@ -18,9 +18,12 @@
#include <iostream> #include <iostream>
#include <signal.h> #include <signal.h>
#define MDLOG_USER
#include <mdLogger.h>
const char *otePeer="epp.ote.donuts.co"; const char *otePeer="epp.ote.donuts.co";
int tkScenario=0; int tkScenario=0;
mdLogger mdLog;
namespace { namespace {
@ -93,5 +96,7 @@ void scenario(int scenario,const std::string& system_props_file)
{ {
tkScenario = scenario; tkScenario = scenario;
if (tkScenario >= ACTK_OTEB)
mdLog.init(false);
static const Init doInit(system_props_file); static const Init doInit(system_props_file);
} }

View File

@ -3,6 +3,9 @@
#include <string> #include <string>
char *userLogPath = "./logs/";
int tkDebugThreshold = 9999999999;
void init(const std::string &system_props_file); void init(const std::string &system_props_file);
void scenario(int which,const std::string &system_props_file); void scenario(int which,const std::string &system_props_file);

View File

@ -10,17 +10,17 @@ void doWork()
{ {
init("./etc/toolkit2.conf"); init("./etc/toolkit2.conf");
{ {
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
CLTRID::setClID("JTKUTEST"); CLTRID::setClID("JTKUTEST");
auto_ptr<Command> cmd(new ContactCheckCommand("JTKCON")); auto_ptr<Command> cmd(new ContactCheckCommand("JTKCON"));
const string xml(cmd->toXML()); const string xml(cmd->toXML());
ASSERT_EQ(xml, ASSERT_EQ(xml,
"<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><check><check xmlns=\"urn:ietf:params:xml:ns:contact-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:contact-1.0 contact-1.0.xsd\"><id>JTKCON</id></check></check><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></epp>"); "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><check><check xmlns=\"urn:ietf:params:xml:ns:contact-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:contact-1.0 contact-1.0.xsd\"><id>JTKCON</id></check></check><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></epp>");
} }
{ {
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
CLTRID::setClID("JTKUTEST"); CLTRID::setClID("JTKUTEST");
vector<string> ids; vector<string> ids;
ids.push_back("JTKCON1"); ids.push_back("JTKCON1");
@ -28,7 +28,7 @@ void doWork()
auto_ptr<Command> cmd(new ContactCheckCommand(ids)); auto_ptr<Command> cmd(new ContactCheckCommand(ids));
const string xml(cmd->toXML()); const string xml(cmd->toXML());
ASSERT_EQ(xml, ASSERT_EQ(xml,
"<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><check><check xmlns=\"urn:ietf:params:xml:ns:contact-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:contact-1.0 contact-1.0.xsd\"><id>JTKCON1</id><id>JTKCON2</id></check></check><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></epp>"); "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><check><check xmlns=\"urn:ietf:params:xml:ns:contact-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:contact-1.0 contact-1.0.xsd\"><id>JTKCON1</id><id>JTKCON2</id></check></check><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></epp>");
} }
} }

View File

@ -13,11 +13,11 @@ void doWork()
init("./etc/toolkit2.conf"); init("./etc/toolkit2.conf");
{ {
CLTRID::setClID("JTKUTEST"); CLTRID::setClID("JTKUTEST");
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
ContactDeleteCommand cmd("JTKCON"); ContactDeleteCommand cmd("JTKCON");
const string xml(cmd.toXML()); const string xml(cmd.toXML());
ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><delete><delete xmlns=\"urn:ietf:params:xml:ns:contact-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:contact-1.0 contact-1.0.xsd\"><id>JTKCON</id></delete></delete><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></epp>"); ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><delete><delete xmlns=\"urn:ietf:params:xml:ns:contact-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:contact-1.0 contact-1.0.xsd\"><id>JTKCON</id></delete></delete><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></epp>");
} }
} }

View File

@ -13,19 +13,19 @@ void doWork()
init("./etc/toolkit2.conf"); init("./etc/toolkit2.conf");
{ {
CLTRID::setClID("JTKUTEST"); CLTRID::setClID("JTKUTEST");
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
ContactInfoCommand cmd("C100000-AR"); ContactInfoCommand cmd("C100000-AR");
const string xml(cmd.toXML()); const string xml(cmd.toXML());
ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><info><info xmlns=\"urn:ietf:params:xml:ns:contact-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:contact-1.0 contact-1.0.xsd\"><id>C100000-AR</id></info></info><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></epp>"); ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><info><info xmlns=\"urn:ietf:params:xml:ns:contact-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:contact-1.0 contact-1.0.xsd\"><id>C100000-AR</id></info></info><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></epp>");
} }
{ {
CLTRID::setClID("JTKUTEST"); CLTRID::setClID("JTKUTEST");
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
ContactInfoCommand cmd("C100000-AR", "jtkUT3st"); ContactInfoCommand cmd("C100000-AR", "jtkUT3st");
const string xml(cmd.toXML()); const string xml(cmd.toXML());
ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><info><info xmlns=\"urn:ietf:params:xml:ns:contact-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:contact-1.0 contact-1.0.xsd\"><id>C100000-AR</id><authInfo><pw>jtkUT3st</pw></authInfo></info></info><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></epp>"); ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><info><info xmlns=\"urn:ietf:params:xml:ns:contact-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:contact-1.0 contact-1.0.xsd\"><id>C100000-AR</id><authInfo><pw>jtkUT3st</pw></authInfo></info></info><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></epp>");
} }
} }

View File

@ -14,11 +14,11 @@ void doWork()
{ {
init("./etc/toolkit2.conf"); init("./etc/toolkit2.conf");
{ {
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
CLTRID::setClID("JTKUTEST"); CLTRID::setClID("JTKUTEST");
ContactTransferRequestCommand cmd("JTKCON1", "jtkcon1pw"); ContactTransferRequestCommand cmd("JTKCON1", "jtkcon1pw");
const string expected("<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><transfer op=\"request\"><transfer xmlns=\"urn:ietf:params:xml:ns:contact-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:contact-1.0 contact-1.0.xsd\"><id>JTKCON1</id><authInfo><pw>jtkcon1pw</pw></authInfo></transfer></transfer><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></epp>"); const string expected("<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><transfer op=\"request\"><transfer xmlns=\"urn:ietf:params:xml:ns:contact-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:contact-1.0 contact-1.0.xsd\"><id>JTKCON1</id><authInfo><pw>jtkcon1pw</pw></authInfo></transfer></transfer><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></epp>");
const string xml(cmd.toXML()); const string xml(cmd.toXML());
ASSERT_EQ(expected, xml); ASSERT_EQ(expected, xml);
} }

View File

@ -13,14 +13,14 @@ void doWork()
init("./etc/toolkit2.conf"); init("./etc/toolkit2.conf");
{ {
CLTRID::setClID("JTKUTEST"); CLTRID::setClID("JTKUTEST");
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
DomainCheckCommand cmd("test.com.au"); DomainCheckCommand cmd("test.com.au");
const string xml(cmd.toXML()); const string xml(cmd.toXML());
ASSERT_EQ(cmd.getCommandType()->getCommandName(), "check"); ASSERT_EQ(cmd.getCommandType()->getCommandName(), "check");
ASSERT_EQ(cmd.getObjectType()->getName(), "domain"); ASSERT_EQ(cmd.getObjectType()->getName(), "domain");
ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><check><check xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>test.com.au</name></check></check><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></epp>"); ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><check><check xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>test.com.au</name></check></check><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></epp>");
} }
} }

View File

@ -13,11 +13,11 @@ void doWork()
init("./etc/toolkit2.conf"); init("./etc/toolkit2.conf");
{ {
CLTRID::setClID("JTKUTEST"); CLTRID::setClID("JTKUTEST");
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
DomainDeleteCommand cmd("jtkutest.com.au"); DomainDeleteCommand cmd("jtkutest.com.au");
const string xml(cmd.toXML()); const string xml(cmd.toXML());
ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><delete><delete xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.com.au</name></delete></delete><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></epp>"); ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><delete><delete xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.com.au</name></delete></delete><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></epp>");
} }
} }

View File

@ -13,11 +13,11 @@ void doWork()
init("./etc/toolkit2.conf"); init("./etc/toolkit2.conf");
{ {
CLTRID::setClID("JTKUTEST"); CLTRID::setClID("JTKUTEST");
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
DomainInfoCommand cmd("jtkutest.com.au"); DomainInfoCommand cmd("jtkutest.com.au");
const string xml(cmd.toXML()); const string xml(cmd.toXML());
ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><info><info xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.com.au</name></info></info><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></epp>"); ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><info><info xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.com.au</name></info></info><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></epp>");
} }
} }

View File

@ -18,7 +18,7 @@ const static string policyReason = "1";
void testUpdateSingleKVList() void testUpdateSingleKVList()
{ {
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
CLTRID::setClID("JTKUTEST"); CLTRID::setClID("JTKUTEST");
DomainKVCommandExtension extension(StandardCommandType::UPDATE()); DomainKVCommandExtension extension(StandardCommandType::UPDATE());
@ -30,13 +30,13 @@ void testUpdateSingleKVList()
const string xml = updateCommand.toXML(); const string xml = updateCommand.toXML();
ASSERT_EQ(xml, ASSERT_EQ(xml,
"<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><update><update xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.com.ae</name></update></update><extension><update xmlns=\"urn:X-ar:params:xml:ns:kv-1.0\"><kvlist name=\"ae\"><item key=\"eligibilityType\">Trademark</item><item key=\"policyReason\">1</item><item key=\"registrantName\">AusRegistry</item></kvlist></update></extension><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></epp>" "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><update><update xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.com.ae</name></update></update><extension><update xmlns=\"urn:X-ar:params:xml:ns:kv-1.0\"><kvlist name=\"ae\"><item key=\"eligibilityType\">Trademark</item><item key=\"policyReason\">1</item><item key=\"registrantName\">AusRegistry</item></kvlist></update></extension><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></epp>"
); );
} }
void testCreateSingleKVList() void testCreateSingleKVList()
{ {
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
CLTRID::setClID("JTKUTEST"); CLTRID::setClID("JTKUTEST");
DomainKVCommandExtension extension(StandardCommandType::CREATE()); DomainKVCommandExtension extension(StandardCommandType::CREATE());
@ -49,13 +49,13 @@ void testCreateSingleKVList()
const string xml = createCommand.toXML(); const string xml = createCommand.toXML();
ASSERT_EQ(xml, ASSERT_EQ(xml,
"<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><create><create xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.com.ae</name><registrant>JTKCON</registrant><authInfo><pw>jtkUT3st</pw></authInfo></create></create><extension><create xmlns=\"urn:X-ar:params:xml:ns:kv-1.0\"><kvlist name=\"ae\"><item key=\"eligibilityType\">Trademark</item><item key=\"policyReason\">1</item><item key=\"registrantName\">AusRegistry</item></kvlist></create></extension><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></epp>" "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><create><create xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.com.ae</name><registrant>JTKCON</registrant><authInfo><pw>jtkUT3st</pw></authInfo></create></create><extension><create xmlns=\"urn:X-ar:params:xml:ns:kv-1.0\"><kvlist name=\"ae\"><item key=\"eligibilityType\">Trademark</item><item key=\"policyReason\">1</item><item key=\"registrantName\">AusRegistry</item></kvlist></create></extension><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></epp>"
); );
} }
void testMultipleKVList() void testMultipleKVList()
{ {
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
CLTRID::setClID("JTKUTEST"); CLTRID::setClID("JTKUTEST");
DomainKVCommandExtension extension(StandardCommandType::CREATE()); DomainKVCommandExtension extension(StandardCommandType::CREATE());
@ -69,7 +69,7 @@ void testMultipleKVList()
const string xml = createCommand.toXML(); const string xml = createCommand.toXML();
ASSERT_EQ(xml, ASSERT_EQ(xml,
"<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><create><create xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.com.ae</name><registrant>JTKCON</registrant><authInfo><pw>jtkUT3st</pw></authInfo></create></create><extension><create xmlns=\"urn:X-ar:params:xml:ns:kv-1.0\"><kvlist name=\"ae\"><item key=\"eligibilityType\">Trademark</item><item key=\"policyReason\">1</item><item key=\"registrantName\">AusRegistry</item></kvlist><kvlist name=\"au\"><item key=\"eligibilityType\">Trademark</item><item key=\"policyReason\">1</item><item key=\"registrantName\">AusRegistry</item></kvlist></create></extension><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></epp>" "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><create><create xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.com.ae</name><registrant>JTKCON</registrant><authInfo><pw>jtkUT3st</pw></authInfo></create></create><extension><create xmlns=\"urn:X-ar:params:xml:ns:kv-1.0\"><kvlist name=\"ae\"><item key=\"eligibilityType\">Trademark</item><item key=\"policyReason\">1</item><item key=\"registrantName\">AusRegistry</item></kvlist><kvlist name=\"au\"><item key=\"eligibilityType\">Trademark</item><item key=\"policyReason\">1</item><item key=\"registrantName\">AusRegistry</item></kvlist></create></extension><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></epp>"
); );
} }

View File

@ -22,7 +22,7 @@ void addSampleKVItems(DomainRegistrantTransferCommand *command);
void testWithoutPeriod() void testWithoutPeriod()
{ {
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
CLTRID::setClID("JTKUTEST"); CLTRID::setClID("JTKUTEST");
auto_ptr<DomainRegistrantTransferCommand> command( auto_ptr<DomainRegistrantTransferCommand> command(
@ -33,7 +33,7 @@ void testWithoutPeriod()
ASSERT_EQ(xml, ASSERT_EQ(xml,
"<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><extension><command xmlns=\"urn:X-ar:params:xml:ns:registrant-1.0\"><registrantTransfer><name>jtkutest.com.ae</name><curExpDate>" "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><extension><command xmlns=\"urn:X-ar:params:xml:ns:registrant-1.0\"><registrantTransfer><name>jtkutest.com.ae</name><curExpDate>"
+ EPPDateFormatter::toXSDate(*curExpDate) + EPPDateFormatter::toXSDate(*curExpDate)
+ "</curExpDate><kvlist xmlns=\"urn:X-ar:params:xml:ns:kv-1.0\" name=\"ae\"><item key=\"eligibilityIDType\">Trademark</item><item key=\"eligibilityIDValue\">1231239523</item><item key=\"eligibilityName\">Blah</item><item key=\"eligibilityType\">Trademark</item><item key=\"policyReason\">1</item><item key=\"registrantIDType\">Trade License</item><item key=\"registrantIDValue\">01241326211</item><item key=\"registrantName\">AusRegistry</item></kvlist><explanation>testing</explanation></registrantTransfer><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></extension></epp>" + "</curExpDate><kvlist xmlns=\"urn:X-ar:params:xml:ns:kv-1.0\" name=\"ae\"><item key=\"eligibilityIDType\">Trademark</item><item key=\"eligibilityIDValue\">1231239523</item><item key=\"eligibilityName\">Blah</item><item key=\"eligibilityType\">Trademark</item><item key=\"policyReason\">1</item><item key=\"registrantIDType\">Trade License</item><item key=\"registrantIDValue\">01241326211</item><item key=\"registrantName\">AusRegistry</item></kvlist><explanation>testing</explanation></registrantTransfer><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></extension></epp>"
); );
} }
@ -48,7 +48,7 @@ void testWithPeriod()
ASSERT_EQ(xml, ASSERT_EQ(xml,
"<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><extension><command xmlns=\"urn:X-ar:params:xml:ns:registrant-1.0\"><registrantTransfer><name>jtkutest.com.ae</name><curExpDate>" "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><extension><command xmlns=\"urn:X-ar:params:xml:ns:registrant-1.0\"><registrantTransfer><name>jtkutest.com.ae</name><curExpDate>"
+ EPPDateFormatter::toXSDate(*curExpDate) + EPPDateFormatter::toXSDate(*curExpDate)
+ "</curExpDate><period unit=\"y\">2</period><kvlist xmlns=\"urn:X-ar:params:xml:ns:kv-1.0\" name=\"ae\"><item key=\"eligibilityIDType\">Trademark</item><item key=\"eligibilityIDValue\">1231239523</item><item key=\"eligibilityName\">Blah</item><item key=\"eligibilityType\">Trademark</item><item key=\"policyReason\">1</item><item key=\"registrantIDType\">Trade License</item><item key=\"registrantIDValue\">01241326211</item><item key=\"registrantName\">AusRegistry</item></kvlist><explanation>testing</explanation></registrantTransfer><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></extension></epp>" + "</curExpDate><period unit=\"y\">2</period><kvlist xmlns=\"urn:X-ar:params:xml:ns:kv-1.0\" name=\"ae\"><item key=\"eligibilityIDType\">Trademark</item><item key=\"eligibilityIDValue\">1231239523</item><item key=\"eligibilityName\">Blah</item><item key=\"eligibilityType\">Trademark</item><item key=\"policyReason\">1</item><item key=\"registrantIDType\">Trade License</item><item key=\"registrantIDValue\">01241326211</item><item key=\"registrantName\">AusRegistry</item></kvlist><explanation>testing</explanation></registrantTransfer><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></extension></epp>"
); );
} }

View File

@ -13,32 +13,32 @@ void doWork()
init("./etc/toolkit2.conf"); init("./etc/toolkit2.conf");
{ {
CLTRID::setClID("JTKUTEST"); CLTRID::setClID("JTKUTEST");
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
DomainTransferQueryCommand cmd("jtkutest.com.au"); DomainTransferQueryCommand cmd("jtkutest.com.au");
const string xml(cmd.toXML()); const string xml(cmd.toXML());
ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><transfer op=\"query\"><transfer xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.com.au</name></transfer></transfer><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></epp>"); ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><transfer op=\"query\"><transfer xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.com.au</name></transfer></transfer><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></epp>");
} }
{ {
CLTRID::setClID("JTKUTEST"); CLTRID::setClID("JTKUTEST");
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
DomainTransferQueryCommand cmd("jtkutest.com.au", "jtkUt3st"); DomainTransferQueryCommand cmd("jtkutest.com.au", "jtkUt3st");
const string xml(cmd.toXML()); const string xml(cmd.toXML());
ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><transfer op=\"query\"><transfer xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.com.au</name><authInfo><pw>jtkUt3st</pw></authInfo></transfer></transfer><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></epp>"); ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><transfer op=\"query\"><transfer xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.com.au</name><authInfo><pw>jtkUt3st</pw></authInfo></transfer></transfer><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></epp>");
} }
{ {
CLTRID::setClID("JTKUTEST"); CLTRID::setClID("JTKUTEST");
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
DomainTransferQueryCommand cmd("jtkutest.com.au", "C100000-AR", "jtkUt3st"); DomainTransferQueryCommand cmd("jtkutest.com.au", "C100000-AR", "jtkUt3st");
const string xml(cmd.toXML()); const string xml(cmd.toXML());
ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><transfer op=\"query\"><transfer xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.com.au</name><authInfo><pw roid=\"C100000-AR\">jtkUt3st</pw></authInfo></transfer></transfer><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></epp>"); ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><transfer op=\"query\"><transfer xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.com.au</name><authInfo><pw roid=\"C100000-AR\">jtkUt3st</pw></authInfo></transfer></transfer><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></epp>");
} }
} }

View File

@ -18,18 +18,18 @@ using namespace std;
void testSimpleUpdate() void testSimpleUpdate()
{ {
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
CLTRID::setClID("JTKUTEST"); CLTRID::setClID("JTKUTEST");
DomainUpdateCommand cmd("jtkutest.com.au"); DomainUpdateCommand cmd("jtkutest.com.au");
const string xml(cmd.toXML()); const string xml(cmd.toXML());
ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><update><update xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.com.au</name></update></update><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></epp>"); ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><update><update xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.com.au</name></update></update><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></epp>");
} }
void testFullUpdate() void testFullUpdate()
{ {
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
CLTRID::setClID("JTKUTEST"); CLTRID::setClID("JTKUTEST");
const char* addNsText[] = { "ns1.jtkutest.com.au", "ns2.jtkutest.com.au" }; const char* addNsText[] = { "ns1.jtkutest.com.au", "ns2.jtkutest.com.au" };
@ -77,12 +77,12 @@ void testFullUpdate()
DomainUpdateCommand cmd("jtkutest.com.au", &pw, &add, &rem, &registrantID); DomainUpdateCommand cmd("jtkutest.com.au", &pw, &add, &rem, &registrantID);
const string xml(cmd.toXML()); const string xml(cmd.toXML());
ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><update><update xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.com.au</name><add><ns><hostObj>ns1.jtkutest.com.au</hostObj><hostObj>ns2.jtkutest.com.au</hostObj></ns><contact type=\"tech\">JTKCON</contact><contact type=\"admin\">JTKCON2</contact><contact type=\"billing\">JTKCON3</contact><status s=\"clientHold\">non-payment</status></add><rem><ns><hostObj>ns3.jtkutest.com.au</hostObj><hostObj>ns4.jtkutest.com.au</hostObj></ns><contact type=\"tech\">JTKCON2</contact><contact type=\"admin\">JTKCON</contact><status s=\"clientDeleteProhibited\"></status></rem><chg><registrant>JTKCON</registrant><authInfo><pw>jtkUT3st</pw></authInfo></chg></update></update><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></epp>"); ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><update><update xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.com.au</name><add><ns><hostObj>ns1.jtkutest.com.au</hostObj><hostObj>ns2.jtkutest.com.au</hostObj></ns><contact type=\"tech\">JTKCON</contact><contact type=\"admin\">JTKCON2</contact><contact type=\"billing\">JTKCON3</contact><status s=\"clientHold\">non-payment</status></add><rem><ns><hostObj>ns3.jtkutest.com.au</hostObj><hostObj>ns4.jtkutest.com.au</hostObj></ns><contact type=\"tech\">JTKCON2</contact><contact type=\"admin\">JTKCON</contact><status s=\"clientDeleteProhibited\"></status></rem><chg><registrant>JTKCON</registrant><authInfo><pw>jtkUT3st</pw></authInfo></chg></update></update><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></epp>");
} }
void testSyncExpiryDateExtension(void) void testSyncExpiryDateExtension(void)
{ {
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
CLTRID::setClID("JTKUTEST"); CLTRID::setClID("JTKUTEST");
DomainUpdateCommand cmd("jtkutest.com.au"); DomainUpdateCommand cmd("jtkutest.com.au");
@ -94,7 +94,7 @@ void testSyncExpiryDateExtension(void)
delete newExpiryDate; delete newExpiryDate;
ASSERT_EQ(xml, ASSERT_EQ(xml,
"<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><update><update xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.com.au</name></update></update><extension><update xmlns=\"urn:X-ar:params:xml:ns:sync-1.0\"><exDate>2005-04-03T22:00:00.0Z</exDate></update></extension><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></epp>"); "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><update><update xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.com.au</name></update></update><extension><update xmlns=\"urn:X-ar:params:xml:ns:sync-1.0\"><exDate>2005-04-03T22:00:00.0Z</exDate></update></extension><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></epp>");
} }
void testSyncExpiryDateExtensionWithNullDate(void) void testSyncExpiryDateExtensionWithNullDate(void)

View File

@ -13,22 +13,22 @@ void doWork()
init("./etc/toolkit2.conf"); init("./etc/toolkit2.conf");
{ {
CLTRID::setClID("JTKUTEST"); CLTRID::setClID("JTKUTEST");
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
HostCheckCommand hcc("ns1.jtkutest.com.au"); HostCheckCommand hcc("ns1.jtkutest.com.au");
const string xml(hcc.toXML()); const string xml(hcc.toXML());
ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><check><check xmlns=\"urn:ietf:params:xml:ns:host-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:host-1.0 host-1.0.xsd\"><name>ns1.jtkutest.com.au</name></check></check><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></epp>"); ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><check><check xmlns=\"urn:ietf:params:xml:ns:host-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:host-1.0 host-1.0.xsd\"><name>ns1.jtkutest.com.au</name></check></check><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></epp>");
} }
{ {
CLTRID::setClID("JTKUTEST"); CLTRID::setClID("JTKUTEST");
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
std::vector<std::string> names; std::vector<std::string> names;
names.push_back("ns1.jtkutest.com.au"); names.push_back("ns1.jtkutest.com.au");
names.push_back("ns2.jtkutest.com.au"); names.push_back("ns2.jtkutest.com.au");
HostCheckCommand hcc(names); HostCheckCommand hcc(names);
const string xml(hcc.toXML()); const string xml(hcc.toXML());
ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><check><check xmlns=\"urn:ietf:params:xml:ns:host-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:host-1.0 host-1.0.xsd\"><name>ns1.jtkutest.com.au</name><name>ns2.jtkutest.com.au</name></check></check><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></epp>"); ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><check><check xmlns=\"urn:ietf:params:xml:ns:host-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:host-1.0 host-1.0.xsd\"><name>ns1.jtkutest.com.au</name><name>ns2.jtkutest.com.au</name></check></check><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></epp>");
} }
} }

View File

@ -13,16 +13,16 @@ void doWork()
init("./etc/toolkit2.conf"); init("./etc/toolkit2.conf");
{ {
CLTRID::setClID("JTKUTEST"); CLTRID::setClID("JTKUTEST");
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
HostCreateCommand hcc("ns1.jtkutest.com.au"); HostCreateCommand hcc("ns1.jtkutest.com.au");
const string xml(hcc.toXML()); const string xml(hcc.toXML());
ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><create><create xmlns=\"urn:ietf:params:xml:ns:host-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:host-1.0 host-1.0.xsd\"><name>ns1.jtkutest.com.au</name></create></create><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></epp>"); ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><create><create xmlns=\"urn:ietf:params:xml:ns:host-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:host-1.0 host-1.0.xsd\"><name>ns1.jtkutest.com.au</name></create></create><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></epp>");
} }
{ {
CLTRID::setClID("JTKUTEST"); CLTRID::setClID("JTKUTEST");
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
vector<InetAddress> addrs; vector<InetAddress> addrs;
addrs.push_back(InetAddress("192.168.0.1", IPVersion::IPv4())); addrs.push_back(InetAddress("192.168.0.1", IPVersion::IPv4()));
@ -30,7 +30,7 @@ void doWork()
HostCreateCommand hcc("ns1.jtkutest.com.au", &addrs); HostCreateCommand hcc("ns1.jtkutest.com.au", &addrs);
const string xml(hcc.toXML()); const string xml(hcc.toXML());
ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><create><create xmlns=\"urn:ietf:params:xml:ns:host-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:host-1.0 host-1.0.xsd\"><name>ns1.jtkutest.com.au</name><addr ip=\"v4\">192.168.0.1</addr><addr ip=\"v6\">::1</addr></create></create><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></epp>"); ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><create><create xmlns=\"urn:ietf:params:xml:ns:host-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:host-1.0 host-1.0.xsd\"><name>ns1.jtkutest.com.au</name><addr ip=\"v4\">192.168.0.1</addr><addr ip=\"v6\">::1</addr></create></create><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></epp>");
} }
} }

View File

@ -13,10 +13,10 @@ void doWork()
init("./etc/toolkit2.conf"); init("./etc/toolkit2.conf");
{ {
CLTRID::setClID("JTKUTEST"); CLTRID::setClID("JTKUTEST");
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
HostDeleteCommand hcc("ns1.jtkutest.com.au"); HostDeleteCommand hcc("ns1.jtkutest.com.au");
const string xml(hcc.toXML()); const string xml(hcc.toXML());
ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><delete><delete xmlns=\"urn:ietf:params:xml:ns:host-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:host-1.0 host-1.0.xsd\"><name>ns1.jtkutest.com.au</name></delete></delete><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></epp>"); ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><delete><delete xmlns=\"urn:ietf:params:xml:ns:host-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:host-1.0 host-1.0.xsd\"><name>ns1.jtkutest.com.au</name></delete></delete><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></epp>");
} }
} }

View File

@ -9,12 +9,12 @@ using namespace std;
void doWork() void doWork()
{ {
init("./etc/toolkit2.conf"); init("./etc/toolkit2.conf");
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
CLTRID::setClID("JTKUTEST"); CLTRID::setClID("JTKUTEST");
HostInfoCommand cmd("ns1.jtkutest.com.au"); HostInfoCommand cmd("ns1.jtkutest.com.au");
const string xml = cmd.toXML(); const string xml = cmd.toXML();
ASSERT_EQ("<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><info><info xmlns=\"urn:ietf:params:xml:ns:host-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:host-1.0 host-1.0.xsd\"><name>ns1.jtkutest.com.au</name></info></info><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></epp>", xml); ASSERT_EQ("<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><info><info xmlns=\"urn:ietf:params:xml:ns:host-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:host-1.0 host-1.0.xsd\"><name>ns1.jtkutest.com.au</name></info></info><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></epp>", xml);
} }
int main(int argc, char* argv[]) int main(int argc, char* argv[])

View File

@ -21,39 +21,39 @@ void doWork()
init("./etc/toolkit2.conf"); init("./etc/toolkit2.conf");
{ {
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
CLTRID::setClID("JTKUTEST"); CLTRID::setClID("JTKUTEST");
LoginCommand cmd("JTKUTEST", "1234abcd!@#$JTK"); LoginCommand cmd("JTKUTEST", "1234abcd!@#$JTK");
const string xml(cmd.toXML()); const string xml(cmd.toXML());
ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><login><clID>JTKUTEST</clID><pw>1234abcd!@#$JTK</pw><options><version>1.0</version><lang>en</lang></options><svcs><objURI>urn:ietf:params:xml:ns:domain-1.0</objURI><objURI>urn:ietf:params:xml:ns:host-1.0</objURI><objURI>urn:ietf:params:xml:ns:contact-1.0</objURI></svcs></login><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></epp>"); ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><login><clID>JTKUTEST</clID><pw>1234abcd!@#$JTK</pw><options><version>1.0</version><lang>en</lang></options><svcs><objURI>urn:ietf:params:xml:ns:domain-1.0</objURI><objURI>urn:ietf:params:xml:ns:host-1.0</objURI><objURI>urn:ietf:params:xml:ns:contact-1.0</objURI></svcs></login><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></epp>");
} }
{ {
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
CLTRID::setClID("JTKUTEST"); CLTRID::setClID("JTKUTEST");
LoginCommand cmd("JTKUTEST", "1234abcd!@#$JTK", objURIs, extURIs); LoginCommand cmd("JTKUTEST", "1234abcd!@#$JTK", objURIs, extURIs);
const string xml(cmd.toXML()); const string xml(cmd.toXML());
ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><login><clID>JTKUTEST</clID><pw>1234abcd!@#$JTK</pw><options><version>1.0</version><lang>en</lang></options><svcs><objURI>urn:ietf:params:xml:ns:domain-1.0</objURI><objURI>urn:ietf:params:xml:ns:host-1.0</objURI><objURI>urn:ietf:params:xml:ns:contact-1.0</objURI><svcExtension><extURI>urn:au:params:xml:ns:auext-1.0</extURI></svcExtension></svcs></login><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></epp>"); ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><login><clID>JTKUTEST</clID><pw>1234abcd!@#$JTK</pw><options><version>1.0</version><lang>en</lang></options><svcs><objURI>urn:ietf:params:xml:ns:domain-1.0</objURI><objURI>urn:ietf:params:xml:ns:host-1.0</objURI><objURI>urn:ietf:params:xml:ns:contact-1.0</objURI><svcExtension><extURI>urn:au:params:xml:ns:auext-1.0</extURI></svcExtension></svcs></login><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></epp>");
} }
{ {
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
CLTRID::setClID("JTKUTEST"); CLTRID::setClID("JTKUTEST");
LoginCommand cmd("JTKUTEST", "1234abcd!@#$JTK", "1.0", "fr", objURIs, extURIs); LoginCommand cmd("JTKUTEST", "1234abcd!@#$JTK", "1.0", "fr", objURIs, extURIs);
const string xml(cmd.toXML()); const string xml(cmd.toXML());
ASSERT_EQ("<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><login><clID>JTKUTEST</clID><pw>1234abcd!@#$JTK</pw><options><version>1.0</version><lang>fr</lang></options><svcs><objURI>urn:ietf:params:xml:ns:domain-1.0</objURI><objURI>urn:ietf:params:xml:ns:host-1.0</objURI><objURI>urn:ietf:params:xml:ns:contact-1.0</objURI><svcExtension><extURI>urn:au:params:xml:ns:auext-1.0</extURI></svcExtension></svcs></login><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></epp>", xml); ASSERT_EQ("<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><login><clID>JTKUTEST</clID><pw>1234abcd!@#$JTK</pw><options><version>1.0</version><lang>fr</lang></options><svcs><objURI>urn:ietf:params:xml:ns:domain-1.0</objURI><objURI>urn:ietf:params:xml:ns:host-1.0</objURI><objURI>urn:ietf:params:xml:ns:contact-1.0</objURI><svcExtension><extURI>urn:au:params:xml:ns:auext-1.0</extURI></svcExtension></svcs></login><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></epp>", xml);
} }
{ {
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
CLTRID::setClID("JTKUTEST"); CLTRID::setClID("JTKUTEST");
const string newPw("n(-w18PW*"); const string newPw("n(-w18PW*");
LoginCommand cmd("JTKUTEST", "1234abcd!@#$JTK", &newPw, "1.0", "fr", objURIs, extURIs); LoginCommand cmd("JTKUTEST", "1234abcd!@#$JTK", &newPw, "1.0", "fr", objURIs, extURIs);
const string xml(cmd.toXML()); const string xml(cmd.toXML());
ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><login><clID>JTKUTEST</clID><pw>1234abcd!@#$JTK</pw><newPW>n(-w18PW*</newPW><options><version>1.0</version><lang>fr</lang></options><svcs><objURI>urn:ietf:params:xml:ns:domain-1.0</objURI><objURI>urn:ietf:params:xml:ns:host-1.0</objURI><objURI>urn:ietf:params:xml:ns:contact-1.0</objURI><svcExtension><extURI>urn:au:params:xml:ns:auext-1.0</extURI></svcExtension></svcs></login><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></epp>"); ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><login><clID>JTKUTEST</clID><pw>1234abcd!@#$JTK</pw><newPW>n(-w18PW*</newPW><options><version>1.0</version><lang>fr</lang></options><svcs><objURI>urn:ietf:params:xml:ns:domain-1.0</objURI><objURI>urn:ietf:params:xml:ns:host-1.0</objURI><objURI>urn:ietf:params:xml:ns:contact-1.0</objURI><svcExtension><extURI>urn:au:params:xml:ns:auext-1.0</extURI></svcExtension></svcs></login><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></epp>");
} }
} }

View File

@ -13,12 +13,12 @@ void doWork()
init("./etc/toolkit2.conf"); init("./etc/toolkit2.conf");
{ {
CLTRID::setClID("JTKUTEST"); CLTRID::setClID("JTKUTEST");
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
LogoutCommand cmd; LogoutCommand cmd;
const string xml(cmd.toXML()); const string xml(cmd.toXML());
ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><logout/><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></epp>"); ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><logout/><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></epp>");
} }
} }

View File

@ -9,12 +9,12 @@ using namespace std;
void doWork() void doWork()
{ {
init("./etc/toolkit2.conf"); init("./etc/toolkit2.conf");
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
CLTRID::setClID("JTKUTEST"); CLTRID::setClID("JTKUTEST");
PollAckCommand cmd(123); PollAckCommand cmd(123);
const string xml = cmd.toXML(); const string xml = cmd.toXML();
ASSERT_EQ("<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><poll msgID=\"123\" op=\"ack\"/><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></epp>", xml); ASSERT_EQ("<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><poll msgID=\"123\" op=\"ack\"/><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></epp>", xml);
} }
int main(int argc, char* argv[]) int main(int argc, char* argv[])

View File

@ -13,7 +13,7 @@ using namespace std;
void testSecDNSAllFields() void testSecDNSAllFields()
{ {
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
CLTRID::setClID("JTKUTEST"); CLTRID::setClID("JTKUTEST");
DomainCreateCommand createCommand("jtkutest.com.au", "jtkUT3st", NULL); DomainCreateCommand createCommand("jtkutest.com.au", "jtkUT3st", NULL);
@ -34,13 +34,13 @@ void testSecDNSAllFields()
const string xml = createCommand.toXML(); const string xml = createCommand.toXML();
ASSERT_EQ(xml, ASSERT_EQ(xml,
"<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><create><create xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.com.au</name><authInfo><pw>jtkUT3st</pw></authInfo></create></create><extension><create xmlns=\"urn:ietf:params:xml:ns:secDNS-1.1\"><maxSigLife>604800</maxSigLife><dsData><keyTag>12345</keyTag><alg>3</alg><digestType>1</digestType><digest>49FD46E6C4B45C55D4AC</digest><keyData><flags>256</flags><protocol>3</protocol><alg>1</alg><pubKey>AQPJ////4Q==</pubKey></keyData></dsData></create></extension><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></epp>" "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><create><create xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.com.au</name><authInfo><pw>jtkUT3st</pw></authInfo></create></create><extension><create xmlns=\"urn:ietf:params:xml:ns:secDNS-1.1\"><maxSigLife>604800</maxSigLife><dsData><keyTag>12345</keyTag><alg>3</alg><digestType>1</digestType><digest>49FD46E6C4B45C55D4AC</digest><keyData><flags>256</flags><protocol>3</protocol><alg>1</alg><pubKey>AQPJ////4Q==</pubKey></keyData></dsData></create></extension><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></epp>"
); );
} }
void testSecDNSMultipleDSDataWithoutMaxSigLife() void testSecDNSMultipleDSDataWithoutMaxSigLife()
{ {
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
CLTRID::setClID("JTKUTEST"); CLTRID::setClID("JTKUTEST");
DomainCreateCommand createCommand("jtkutest.com.au", "jtkUT3st", NULL); DomainCreateCommand createCommand("jtkutest.com.au", "jtkUT3st", NULL);
@ -62,13 +62,13 @@ void testSecDNSMultipleDSDataWithoutMaxSigLife()
const string xml = createCommand.toXML(); const string xml = createCommand.toXML();
ASSERT_EQ(xml, ASSERT_EQ(xml,
"<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><create><create xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.com.au</name><authInfo><pw>jtkUT3st</pw></authInfo></create></create><extension><create xmlns=\"urn:ietf:params:xml:ns:secDNS-1.1\"><dsData><keyTag>12345</keyTag><alg>3</alg><digestType>1</digestType><digest>38FD46E6C4B45C55D4AC</digest><keyData><flags>256</flags><protocol>3</protocol><alg>1</alg><pubKey>AQPJ////4Q==</pubKey></keyData></dsData><dsData><keyTag>6789</keyTag><alg>2</alg><digestType>2</digestType><digest>49FD46E6C4B45C55D4AC</digest></dsData></create></extension><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></epp>" "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><create><create xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.com.au</name><authInfo><pw>jtkUT3st</pw></authInfo></create></create><extension><create xmlns=\"urn:ietf:params:xml:ns:secDNS-1.1\"><dsData><keyTag>12345</keyTag><alg>3</alg><digestType>1</digestType><digest>38FD46E6C4B45C55D4AC</digest><keyData><flags>256</flags><protocol>3</protocol><alg>1</alg><pubKey>AQPJ////4Q==</pubKey></keyData></dsData><dsData><keyTag>6789</keyTag><alg>2</alg><digestType>2</digestType><digest>49FD46E6C4B45C55D4AC</digest></dsData></create></extension><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></epp>"
); );
} }
void testSecDNSAllFieldsMin() void testSecDNSAllFieldsMin()
{ {
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
CLTRID::setClID("JTKUTEST"); CLTRID::setClID("JTKUTEST");
DomainCreateCommand createCommand("jtkutest.com.au", "jtkUT3st", NULL); DomainCreateCommand createCommand("jtkutest.com.au", "jtkUT3st", NULL);
@ -89,13 +89,13 @@ void testSecDNSAllFieldsMin()
const string xml = createCommand.toXML(); const string xml = createCommand.toXML();
ASSERT_EQ(xml, ASSERT_EQ(xml,
"<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><create><create xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.com.au</name><authInfo><pw>jtkUT3st</pw></authInfo></create></create><extension><create xmlns=\"urn:ietf:params:xml:ns:secDNS-1.1\"><maxSigLife>1</maxSigLife><dsData><keyTag>0</keyTag><alg>0</alg><digestType>0</digestType><digest>49FD46E6C4B45C55D4AC</digest><keyData><flags>0</flags><protocol>0</protocol><alg>0</alg><pubKey>AQPJ////4Q==</pubKey></keyData></dsData></create></extension><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></epp>" "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><create><create xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.com.au</name><authInfo><pw>jtkUT3st</pw></authInfo></create></create><extension><create xmlns=\"urn:ietf:params:xml:ns:secDNS-1.1\"><maxSigLife>1</maxSigLife><dsData><keyTag>0</keyTag><alg>0</alg><digestType>0</digestType><digest>49FD46E6C4B45C55D4AC</digest><keyData><flags>0</flags><protocol>0</protocol><alg>0</alg><pubKey>AQPJ////4Q==</pubKey></keyData></dsData></create></extension><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></epp>"
); );
} }
void testSecDNSAllFieldsMax() void testSecDNSAllFieldsMax()
{ {
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
CLTRID::setClID("JTKUTEST"); CLTRID::setClID("JTKUTEST");
DomainCreateCommand createCommand("jtkutest.com.au", "jtkUT3st", NULL); DomainCreateCommand createCommand("jtkutest.com.au", "jtkUT3st", NULL);
@ -116,13 +116,13 @@ void testSecDNSAllFieldsMax()
const string xml = createCommand.toXML(); const string xml = createCommand.toXML();
ASSERT_EQ(xml, ASSERT_EQ(xml,
"<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><create><create xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.com.au</name><authInfo><pw>jtkUT3st</pw></authInfo></create></create><extension><create xmlns=\"urn:ietf:params:xml:ns:secDNS-1.1\"><maxSigLife>2147483647</maxSigLife><dsData><keyTag>65535</keyTag><alg>255</alg><digestType>255</digestType><digest>49FD46E6C4B45C55D4AC</digest><keyData><flags>65535</flags><protocol>255</protocol><alg>255</alg><pubKey>AQPJ////4Q==</pubKey></keyData></dsData></create></extension><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></epp>" "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><create><create xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.com.au</name><authInfo><pw>jtkUT3st</pw></authInfo></create></create><extension><create xmlns=\"urn:ietf:params:xml:ns:secDNS-1.1\"><maxSigLife>2147483647</maxSigLife><dsData><keyTag>65535</keyTag><alg>255</alg><digestType>255</digestType><digest>49FD46E6C4B45C55D4AC</digest><keyData><flags>65535</flags><protocol>255</protocol><alg>255</alg><pubKey>AQPJ////4Q==</pubKey></keyData></dsData></create></extension><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></epp>"
); );
} }
void testSecDNSJustKeyData() void testSecDNSJustKeyData()
{ {
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
CLTRID::setClID("JTKUTEST"); CLTRID::setClID("JTKUTEST");
DomainCreateCommand createCommand("jtkutest.com.au", "jtkUT3st", NULL); DomainCreateCommand createCommand("jtkutest.com.au", "jtkUT3st", NULL);
@ -141,7 +141,7 @@ void testSecDNSJustKeyData()
const string xml = createCommand.toXML(); const string xml = createCommand.toXML();
ASSERT_EQ(xml, ASSERT_EQ(xml,
"<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><create><create xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.com.au</name><authInfo><pw>jtkUT3st</pw></authInfo></create></create><extension><create xmlns=\"urn:ietf:params:xml:ns:secDNS-1.1\"><maxSigLife>65535</maxSigLife><keyData><flags>65535</flags><protocol>255</protocol><alg>255</alg><pubKey>AQPJ////4Q==</pubKey></keyData></create></extension><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></epp>" "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><create><create xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.com.au</name><authInfo><pw>jtkUT3st</pw></authInfo></create></create><extension><create xmlns=\"urn:ietf:params:xml:ns:secDNS-1.1\"><maxSigLife>65535</maxSigLife><keyData><flags>65535</flags><protocol>255</protocol><alg>255</alg><pubKey>AQPJ////4Q==</pubKey></keyData></create></extension><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></epp>"
); );
} }

View File

@ -13,7 +13,7 @@ using namespace std;
void testSecDNSAddFieldsUrgent() void testSecDNSAddFieldsUrgent()
{ {
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
CLTRID::setClID("JTKUTEST"); CLTRID::setClID("JTKUTEST");
string passwd = "jtkUT3st"; string passwd = "jtkUT3st";
@ -37,13 +37,13 @@ void testSecDNSAddFieldsUrgent()
const string xml = updateCommand.toXML(); const string xml = updateCommand.toXML();
ASSERT_EQ(xml, ASSERT_EQ(xml,
"<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><update><update xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.com.au</name><chg><registrant>JTKCON</registrant><authInfo><pw>jtkUT3st</pw></authInfo></chg></update></update><extension><update xmlns=\"urn:ietf:params:xml:ns:secDNS-1.1\" urgent=\"true\"><add><maxSigLife>604800</maxSigLife><dsData><keyTag>12345</keyTag><alg>3</alg><digestType>1</digestType><digest>49FD46E6C4B45C55D4AC</digest><keyData><flags>256</flags><protocol>3</protocol><alg>1</alg><pubKey>AQPJ////4Q==</pubKey></keyData></dsData></add></update></extension><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></epp>" "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><update><update xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.com.au</name><chg><registrant>JTKCON</registrant><authInfo><pw>jtkUT3st</pw></authInfo></chg></update></update><extension><update xmlns=\"urn:ietf:params:xml:ns:secDNS-1.1\" urgent=\"true\"><add><maxSigLife>604800</maxSigLife><dsData><keyTag>12345</keyTag><alg>3</alg><digestType>1</digestType><digest>49FD46E6C4B45C55D4AC</digest><keyData><flags>256</flags><protocol>3</protocol><alg>1</alg><pubKey>AQPJ////4Q==</pubKey></keyData></dsData></add></update></extension><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></epp>"
); );
} }
void testSecDNSRemoveFieldsNotUrgent() void testSecDNSRemoveFieldsNotUrgent()
{ {
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
CLTRID::setClID("JTKUTEST"); CLTRID::setClID("JTKUTEST");
string passwd = "jtkUT3st"; string passwd = "jtkUT3st";
@ -65,13 +65,13 @@ void testSecDNSRemoveFieldsNotUrgent()
const string xml = updateCommand.toXML(); const string xml = updateCommand.toXML();
ASSERT_EQ(xml, ASSERT_EQ(xml,
"<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><update><update xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.com.au</name><chg><registrant>JTKCON</registrant><authInfo><pw>jtkUT3st</pw></authInfo></chg></update></update><extension><update xmlns=\"urn:ietf:params:xml:ns:secDNS-1.1\"><rem><dsData><keyTag>65535</keyTag><alg>255</alg><digestType>255</digestType><digest>49FD46E6C4B45C55D4AC</digest><keyData><flags>65535</flags><protocol>255</protocol><alg>255</alg><pubKey>AQPJ////4Q==</pubKey></keyData></dsData></rem></update></extension><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></epp>" "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><update><update xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.com.au</name><chg><registrant>JTKCON</registrant><authInfo><pw>jtkUT3st</pw></authInfo></chg></update></update><extension><update xmlns=\"urn:ietf:params:xml:ns:secDNS-1.1\"><rem><dsData><keyTag>65535</keyTag><alg>255</alg><digestType>255</digestType><digest>49FD46E6C4B45C55D4AC</digest><keyData><flags>65535</flags><protocol>255</protocol><alg>255</alg><pubKey>AQPJ////4Q==</pubKey></keyData></dsData></rem></update></extension><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></epp>"
); );
} }
void testSecDNSRemoveAll() void testSecDNSRemoveAll()
{ {
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
CLTRID::setClID("JTKUTEST"); CLTRID::setClID("JTKUTEST");
string passwd = "jtkUT3st"; string passwd = "jtkUT3st";
@ -90,13 +90,13 @@ void testSecDNSRemoveAll()
const string xml = updateCommand.toXML(); const string xml = updateCommand.toXML();
ASSERT_EQ(xml, ASSERT_EQ(xml,
"<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><update><update xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.com.au</name><chg><registrant>JTKCON</registrant><authInfo><pw>jtkUT3st</pw></authInfo></chg></update></update><extension><update xmlns=\"urn:ietf:params:xml:ns:secDNS-1.1\" urgent=\"true\"><rem><all>true</all></rem></update></extension><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></epp>" "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><update><update xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.com.au</name><chg><registrant>JTKCON</registrant><authInfo><pw>jtkUT3st</pw></authInfo></chg></update></update><extension><update xmlns=\"urn:ietf:params:xml:ns:secDNS-1.1\" urgent=\"true\"><rem><all>true</all></rem></update></extension><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></epp>"
); );
} }
void testSecDNSRemoveAllAndAddDsData() void testSecDNSRemoveAllAndAddDsData()
{ {
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
CLTRID::setClID("JTKUTEST"); CLTRID::setClID("JTKUTEST");
string passwd = "jtkUT3st"; string passwd = "jtkUT3st";
@ -120,13 +120,13 @@ void testSecDNSRemoveAllAndAddDsData()
const string xml = updateCommand.toXML(); const string xml = updateCommand.toXML();
ASSERT_EQ(xml, ASSERT_EQ(xml,
"<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><update><update xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.com.au</name><chg><registrant>JTKCON</registrant><authInfo><pw>jtkUT3st</pw></authInfo></chg></update></update><extension><update xmlns=\"urn:ietf:params:xml:ns:secDNS-1.1\" urgent=\"true\"><rem><all>true</all></rem><add><dsData><keyTag>65535</keyTag><alg>255</alg><digestType>255</digestType><digest>49FD46E6C4B45C55D4AC</digest></dsData></add></update></extension><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></epp>" "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><update><update xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.com.au</name><chg><registrant>JTKCON</registrant><authInfo><pw>jtkUT3st</pw></authInfo></chg></update></update><extension><update xmlns=\"urn:ietf:params:xml:ns:secDNS-1.1\" urgent=\"true\"><rem><all>true</all></rem><add><dsData><keyTag>65535</keyTag><alg>255</alg><digestType>255</digestType><digest>49FD46E6C4B45C55D4AC</digest></dsData></add></update></extension><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></epp>"
); );
} }
void testSecDNSRemoveAllAndAddKeyData() void testSecDNSRemoveAllAndAddKeyData()
{ {
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
CLTRID::setClID("JTKUTEST"); CLTRID::setClID("JTKUTEST");
string passwd = "jtkUT3st"; string passwd = "jtkUT3st";
@ -150,13 +150,13 @@ void testSecDNSRemoveAllAndAddKeyData()
const string xml = updateCommand.toXML(); const string xml = updateCommand.toXML();
ASSERT_EQ(xml, ASSERT_EQ(xml,
"<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><update><update xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.com.au</name><chg><registrant>JTKCON</registrant><authInfo><pw>jtkUT3st</pw></authInfo></chg></update></update><extension><update xmlns=\"urn:ietf:params:xml:ns:secDNS-1.1\" urgent=\"true\"><rem><all>true</all></rem><add><keyData><flags>65535</flags><protocol>255</protocol><alg>255</alg><pubKey>AQPJ////4Q==</pubKey></keyData></add></update></extension><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></epp>" "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><update><update xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.com.au</name><chg><registrant>JTKCON</registrant><authInfo><pw>jtkUT3st</pw></authInfo></chg></update></update><extension><update xmlns=\"urn:ietf:params:xml:ns:secDNS-1.1\" urgent=\"true\"><rem><all>true</all></rem><add><keyData><flags>65535</flags><protocol>255</protocol><alg>255</alg><pubKey>AQPJ////4Q==</pubKey></keyData></add></update></extension><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></epp>"
); );
} }
void testSecDNSRemoveAllAndAddKeyDataAndChangeMaxSigLife() void testSecDNSRemoveAllAndAddKeyDataAndChangeMaxSigLife()
{ {
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
CLTRID::setClID("JTKUTEST"); CLTRID::setClID("JTKUTEST");
string passwd = "jtkUT3st"; string passwd = "jtkUT3st";
@ -185,7 +185,7 @@ void testSecDNSRemoveAllAndAddKeyDataAndChangeMaxSigLife()
const string xml = updateCommand.toXML(); const string xml = updateCommand.toXML();
ASSERT_EQ(xml, ASSERT_EQ(xml,
"<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><update><update xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.com.au</name><chg><registrant>JTKCON</registrant><authInfo><pw>jtkUT3st</pw></authInfo></chg></update></update><extension><update xmlns=\"urn:ietf:params:xml:ns:secDNS-1.1\" urgent=\"true\"><rem><all>true</all></rem><add><keyData><flags>65535</flags><protocol>255</protocol><alg>255</alg><pubKey>AQPJ////4Q==</pubKey></keyData></add><chg><maxSigLife>604800</maxSigLife></chg></update></extension><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></epp>" "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><update><update xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.com.au</name><chg><registrant>JTKCON</registrant><authInfo><pw>jtkUT3st</pw></authInfo></chg></update></update><extension><update xmlns=\"urn:ietf:params:xml:ns:secDNS-1.1\" urgent=\"true\"><rem><all>true</all></rem><add><keyData><flags>65535</flags><protocol>255</protocol><alg>255</alg><pubKey>AQPJ////4Q==</pubKey></keyData></add><chg><maxSigLife>604800</maxSigLife></chg></update></extension><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></epp>"
); );
} }

View File

@ -23,6 +23,7 @@
#include <typeinfo> #include <typeinfo>
extern int tkScenario; extern int tkScenario;
extern mdLogger mdLog;
using namespace std; using namespace std;
@ -31,6 +32,7 @@ ACSession::ACSession(SessionManagerProperties* props)
{ {
debugLogger = Logger::getLogger(pname + ".debug"); debugLogger = Logger::getLogger(pname + ".debug");
userLogger = Logger::getLogger(pname + ".user"); userLogger = Logger::getLogger(pname + ".user");
mdLog.logN(0,"AC Session Mgr compiled on " __DATE__ " @ " __TIME__);
configure(props); configure(props);
} }
@ -40,11 +42,13 @@ ACSession::~ACSession()
void ACSession::run() { void ACSession::run() {
mdLog.logN(0,"Begin Toolkit Scenario %d Session",tkScenario);
SessionManagerImpl::run(); SessionManagerImpl::run();
} }
void ACSession::shutdown() { void ACSession::shutdown() {
SessionManagerImpl::shutdown(); SessionManagerImpl::shutdown();
mdLog.logN(0,"End Toolkit Scenario %d Session",tkScenario);
} }

View File

@ -7,7 +7,7 @@
#include <memory> #include <memory>
#include <pthread.h> #include <pthread.h>
#include <mdLogger.h>
class ACSession : public SessionManagerImpl class ACSession : public SessionManagerImpl
{ {

View File

@ -9,7 +9,7 @@ using namespace std;
void testLoginCount() void testLoginCount()
{ {
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
CommandCounter cc(5000); CommandCounter cc(5000);
ASSERT_EQ(0, cc.getTotal()); ASSERT_EQ(0, cc.getTotal());
ASSERT_EQ(0, cc.getCount(StandardCommandType::LOGIN())); ASSERT_EQ(0, cc.getCount(StandardCommandType::LOGIN()));
@ -27,7 +27,7 @@ void testLoginCount()
void testMixedCommandsCount() void testMixedCommandsCount()
{ {
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
// 5 second 'recent' time. // 5 second 'recent' time.
CommandCounter cc(5000); CommandCounter cc(5000);
@ -49,7 +49,7 @@ void testMixedCommandsCount()
ASSERT_EQ(4, cc.getRecentExactTotal()); ASSERT_EQ(4, cc.getRecentExactTotal());
// 10 seconds later, which is greater than 5 seconds. // 10 seconds later, which is greater than 5 seconds.
Timer::setTime("20070101.010111"); Timer::setTime("20140101.010111");
ASSERT_EQ(4, cc.getTotal()); ASSERT_EQ(4, cc.getTotal());
ASSERT_EQ(4, cc.getRecentTotal()); ASSERT_EQ(4, cc.getRecentTotal());
@ -62,7 +62,7 @@ void testMixedCommandsCount()
void testPollCount() void testPollCount()
{ {
Timer::setTime(""); Timer::setTime("");
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
// 5 second recent window. // 5 second recent window.
CommandCounter cc(5000); CommandCounter cc(5000);
@ -73,16 +73,16 @@ void testPollCount()
ASSERT_EQ(1, cc.getRecentCount(StandardCommandType::POLL())); ASSERT_EQ(1, cc.getRecentCount(StandardCommandType::POLL()));
// advance to 3sec // advance to 3sec
Timer::setTime("20070101.010103"); Timer::setTime("20140101.010103");
cc.increment(StandardCommandType::POLL()); cc.increment(StandardCommandType::POLL());
ASSERT_EQ(2, cc.getRecentCount(StandardCommandType::POLL())); ASSERT_EQ(2, cc.getRecentCount(StandardCommandType::POLL()));
// advance to 8sec, (1sec event gone) // advance to 8sec, (1sec event gone)
Timer::setTime("20070101.010108"); Timer::setTime("20140101.010108");
ASSERT_EQ(1, cc.getRecentCount(StandardCommandType::POLL())); ASSERT_EQ(1, cc.getRecentCount(StandardCommandType::POLL()));
// advance to 17sec (7 second event gone). // advance to 17sec (7 second event gone).
Timer::setTime("20070101.010117"); Timer::setTime("20140101.010117");
ASSERT_EQ(0, cc.getRecentCount(StandardCommandType::POLL())); ASSERT_EQ(0, cc.getRecentCount(StandardCommandType::POLL()));
} }

View File

@ -12,9 +12,9 @@
enum acTKScenario { enum acTKScenario {
ACTK_ALONE = 0, ACTK_ALONE = 0,
ACTK_INSECURE, ACTK_INSECURE,
ACTK_OTEA, ACTK_OTEA, // Connectivity
ACTK_OTEB, ACTK_OTEB, // Basic Access
ACTK_OTEC, ACTK_OTEC, // Full Access
ACTK_PROD, ACTK_PROD,
N_ACTK_SCENARIOS N_ACTK_SCENARIOS
}; };

View File

@ -71,7 +71,7 @@ void doWork()
} }
try { try {
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
op = "newInstance"; op = "newInstance";
auto_ptr<SessionManager> manager(SessionManagerFactory::newInstance(&props)); auto_ptr<SessionManager> manager(SessionManagerFactory::newInstance(&props));
op = "startup"; op = "startup";

View File

@ -9,8 +9,8 @@ using namespace std;
int main(int argc, char* argv[]) int main(int argc, char* argv[])
{ {
const std::string bad_time = "123"; const std::string bad_time = "123";
const std::string good_time = "20070101.010101"; const std::string good_time = "20140101.010101";
const std::string good_time_string = "Mon Jan 1 01:01:01 2007\n"; const std::string good_time_string = "Mon Jan 1 01:01:01 2014\n";
std::string timeString; std::string timeString;
time_t time; time_t time;

View File

@ -7,8 +7,7 @@
#include <unistd.h> #include <unistd.h>
bool cdHasTk; bool cdHasTk;
char cdOrTkValue; const char *cdOrTk=NULL;
const char *cdOrTk=&cdOrTkValue;
using namespace std; using namespace std;
@ -121,13 +120,14 @@ void acClientServer() { // AKA "Cliever"
} }
int main(int const argc, const char ** const argv) int main(int const argc, const char ** const argv)
{ {
bool noParms=false;
const char *exeName,*banner = "\n" CD_NAME " " CD_VERSION " compiled on " __DATE__ " @ " __TIME__ " (%d)\n"; const char *exeName,*banner = "\n" CD_NAME " " CD_VERSION " compiled on " __DATE__ " @ " __TIME__ " (%d)\n";
int mthParm, rc = OK; int mthParm=2, rc = OK;
thisCliever = NULL; thisCliever = NULL;
cdHasTk = strstr(argv[0],"loadtk") ? true : false; cdOrTk = argv[0];
cdOrTkValue = cdHasTk ? 'd' : 'D'; // d == EPP Toolkit enabled, D = !d cdHasTk = strstr(cdOrTk,"ausreg-cd") ? true : false;
shm.truncate(CD_GLOBAL_SIZE); shm.truncate(CD_GLOBAL_SIZE);
mapped_region acCDglobal(shm, read_write); mapped_region acCDglobal(shm, read_write);
@ -141,17 +141,27 @@ int main(int const argc, const char ** const argv)
thisConfig->shellProcess = getpid(); thisConfig->shellProcess = getpid();
strcpy(thisConfig->origCmd,argv[0]); strcpy(thisConfig->origCmd,argv[0]);
if (argc < 2 || argc > 7) usage(); if (argc < 1 || argc > 7) usage();
if (argc == 1 || *argv[1] == '?')
{ noParms = true;
thisConfig->telemetryPort = 5000;
mthParm=1;
}
else thisConfig->telemetryPort = atoi(argv[1]);
thisConfig->telemetryPort = atoi(argv[1]);
if (thisConfig->telemetryPort < 1000 || thisConfig->telemetryPort > 65535) if (thisConfig->telemetryPort < 1000 || thisConfig->telemetryPort > 65535)
{ {
std::cerr << "The <telemetry-udp-port> value is invalid.\n"; std::cerr << "The <telemetry-udp-port> value is invalid.\n";
exit(1); exit(1);
} }
thisConfig->telemetryPortStr = std::string(argv[1]); if (argc > 1) thisConfig->telemetryPortStr = std::string(argv[1]);
for (mthParm=2;mthParm < argc;mthParm++) { for (;mthParm < argc;mthParm++) {
if (*argv[mthParm] == '*') { if (*argv[mthParm] == '?') {
usage();
}
else
if (*argv[mthParm] == '*') {
thisConfig->runCommander = false; thisConfig->runCommander = false;
} }
else else
@ -234,8 +244,8 @@ void signal_handler(int sig)
} }
void usage() { void usage() {
std::cerr << "Usage: " << cdOrTk<< " <udp-port> ['*'] [device=TEST] [mdIP=" MD_DEFAULT_IP "] [logs=\\tmp]\n\n where \n\n" std::cerr << "Usage: " << cdOrTk << " <udp-port> ['*'] [device=TEST] [mdIP=" MD_DEFAULT_IP "] [logs=\\tmp]\n\n where \n\n"
"\t <udp-port> is required, must be the first parameter, and must be 1000 or greater. \n" "\t <udp-port> defaults to 5000, must be the first parameter, and must be 1000 or greater. \n"
"\t The other parameters are optional and non-positional and take the shown defaults. \n" "\t The other parameters are optional and non-positional and take the shown defaults. \n"
"\t '*', if present, indicates skip the command loop (string quotes may be required). \n\n"; "\t '*', if present, indicates skip the command loop (string quotes may be required). \n\n";
exit(1); exit(1);

View File

@ -106,6 +106,10 @@ void mdCommander::driver() {
memset(argsNow,0,sizeof(argsNow)); memset(argsNow,0,sizeof(argsNow));
initscr(); initscr();
cbreak(); cbreak();
getmaxyx(stdscr,row,col);
if (row < 30 || col < 80) {
std::cerr << "Terminal too small for AC commander.";
}
greet(); greet();
while(acceptingInput) { while(acceptingInput) {
refresh(); refresh();
@ -222,12 +226,18 @@ void mdCommander::driver() {
} }
if (strlen(rawString) >= 3 && strlen(rawString) <= 5 ) if (strlen(rawString) >= 3 && strlen(rawString) <= 5 )
{if (!strcmp(rawString,"log")) { {if (!strcmp(rawString,"loG")) {
sprintf(wwork,"cut -b 1-%d /tmp/ausreg-cd.log | less",col); sprintf(wwork,"cut -b 1-%d /tmp/ausreg-cd.log | less",col);
system(wwork); system(wwork);
clear(); clear();
continue; continue;
} }
if (!strcmp(rawString,"log")) {
sprintf(wwork,"cut -b 1-%d /tmp/ausreg-cd-ui.log | less",col);
system(wwork);
clear();
continue;
}
if (!strcmp(rawString,"mlog")) { if (!strcmp(rawString,"mlog")) {
sprintf(wwork,"cut -b 1-%d /tmp/drde-cliever.log | less",col); sprintf(wwork,"cut -b 1-%d /tmp/drde-cliever.log | less",col);
system(wwork); system(wwork);
@ -243,6 +253,10 @@ void mdCommander::driver() {
system(work); system(work);
shm.remove("ausreg-cd-global"); shm.remove("ausreg-cd-global");
sprintf(work,"rm /tmp/ausreg-cd.lock"); sprintf(work,"rm /tmp/ausreg-cd.lock");
shm.remove("ausreg-cd-global");
sprintf(work,"rm /tmp/ausreg-cd-ui.log");
system(work);
sprintf(work,"rm /tmp/ausreg-cd.log");
system(work); system(work);
goto done; goto done;
} }
@ -266,7 +280,6 @@ void mdCommander::greet() {
*prompt="Enter ? or command"; *prompt="Enter ? or command";
sprintf(theBanner,banner,thisConfig->shellProcess,thisConfig->daemonProcess); sprintf(theBanner,banner,thisConfig->shellProcess,thisConfig->daemonProcess);
getmaxyx(stdscr,row,col);
mvprintw(0,(col-strlen(banner))/2,"%s",theBanner); mvprintw(0,(col-strlen(banner))/2,"%s",theBanner);
mvprintw(row/2,(col-strlen(title))/2,"%s",title); mvprintw(row/2,(col-strlen(title))/2,"%s",title);
mvprintw((row/2)+2,(col-strlen(warn))/2,"%s",warn); mvprintw((row/2)+2,(col-strlen(warn))/2,"%s",warn);
@ -291,12 +304,14 @@ void mdCommander::help() {
mvprintw(13,10," W<n> - write <n> to the AC watched folder"); mvprintw(13,10," W<n> - write <n> to the AC watched folder");
mvprintw(14,10," X<n> - discard "); mvprintw(14,10," X<n> - discard ");
mvprintw(15,10," <n> - make <n> the target device"); mvprintw(15,10," <n> - make <n> the target device");
mvprintw(16,10," log - display this cliever's log"); mvprintw(16,10," loG - display this cd UI log");
mvprintw(17,10," mlog - display the master daemon log"); mvprintw(17,10," log - display this cd daemon log*");
mvprintw(18,10," done - terminate commander but not process"); mvprintw(18,10," mlog - display the master daemon log");
mvprintw(19,10," q/quit - terminate this process and its' children"); mvprintw(19,10," done - terminate commander but not process");
mvprintw(23,5,"<n> is an integer, above active everywhere outside data entry (>>)"); mvprintw(20,10," q/quit - end process tree, delete log files");
mvprintw(24,5,"no space before <n>, X0/W0 to delete/write all commands."); mvprintw(22,5,"<n> is an integer, above active everywhere outside data entry (>>)");
mvprintw(23,5,"no space before <n>, X0/W0 to delete/write all commands.");
mvprintw(24,5,"*will be inaccessible if another user running cd on this computer.");
mvprintw(row-2,1,"%s",prompt); mvprintw(row-2,1,"%s",prompt);
refresh(); refresh();
@ -317,10 +332,20 @@ void mdCommander::eppMainMenu() {
mvprintw(15,10," U - update"); mvprintw(15,10," U - update");
mvprintw(16,10," D - delete"); mvprintw(16,10," D - delete");
mvprintw(17,10," T - transfer"); mvprintw(17,10," T - transfer");
mvprintw(18,10," D - delete");
mvprintw(19,10,"Meta"); mvprintw(19,10,"Meta");
mvprintw(20,10," x - load XML for 1 above from ./xml "); mvprintw(20,10," x<letter> - load XSD for 1 above");
mvprintw(21,10," A - load all named above from ./xml "); mvprintw(21,10," A - load all above");
mvprintw(22,10," v<letter> - vi/xmledit the schema ");
mvprintw(23,10," w<letter> - write blank XML form for 1 above");
mvprintw(24,10," W - write blank forms for all");
mvprintw(8,50, "Commands are defined");
mvprintw(9,50, "by the xsd in ./resources.");
mvprintw(11,50,"These reflect what's in");
mvprintw(12,50,"the SourceForge 2007 ");
mvprintw(13,50,"toolkit and AC now.");
mvprintw(15,50,"If no XSD loaded you'll see");
mvprintw(16,50,"stubs in the internal editor.");
say((char *)"Action letter or ? to exit"); say((char *)"Action letter or ? to exit");
} }

View File

@ -27,11 +27,13 @@ class ausRegEPPTK {
// See the Toolkit Overview. At tkScenario zeo supposedly it can do everything. // See the Toolkit Overview. At tkScenario zeo supposedly it can do everything.
ausRegEPPTK() { // tkScenario = ACTK_OTEB; moved to config ausRegEPPTK() { tkScenario=thisConfig->tkScenario; // Maybe R-R pair specific later
daysRunning = 0; daysRunning = 0;
} }
bool doNothing(const std::string propertiesFilePath); bool doNothing(const std::string propertiesFilePath);
void doOTEA(); void doOTEA();
void doOTEB(); void doOTEB();
void doOTEC();
void doOTEP();
}; };

View File

@ -38,10 +38,6 @@ namespace fsm = boost::statechart;
#include "mdState.h" #include "mdState.h"
#include "mdHost.h" #include "mdHost.h"
#if ARTKENABLED > 0
#include "ausRegTK.h"
#endif
#define MD_HAUSHALT 2000 // milliseconds between attention routine #define MD_HAUSHALT 2000 // milliseconds between attention routine
#define MD_LOCK_FILE "cliever-md.lock" #define MD_LOCK_FILE "cliever-md.lock"
@ -64,4 +60,8 @@ namespace fsm = boost::statechart;
#endif #endif
#if ARTKENABLED > 0
#include "ausRegTK.h"
#endif

View File

@ -43,7 +43,7 @@ public:
received, received,
sentCommands; sentCommands;
#if ARTKENABLED > 0 #if (ARTKENABLED > 0)
ausRegEPPTK *artk; ausRegEPPTK *artk;
#endif #endif
masterDaemonConfig *cfg; masterDaemonConfig *cfg;

View File

@ -22,7 +22,7 @@ public:
handle,mdStdDevIdx; handle,mdStdDevIdx;
md_device type; md_device type;
mdState state; mdState state;
std::string vendor;
udp::endpoint ip; udp::endpoint ip;
// Superset of the RFC speced // Superset of the RFC speced
@ -35,7 +35,7 @@ public:
mdHost(md_device t) : type(t) {clieverGroup = handle = mdStdDevIdx = -1;} mdHost(md_device t) : type(t) {clieverGroup = handle = mdStdDevIdx = -1;}
T* registeR(md_device t); T* registeR(md_device t);
void registrY(T* device,std::string operatorName);
void registerCmd(const char *cmdName,const mdIncoming &mdI); void registerCmd(const char *cmdName,const mdIncoming &mdI);
}; };
@ -65,7 +65,14 @@ public:
mdPeer() : mdHost<mdPeer>( MDDEV_PEER ) mdPeer() : mdHost<mdPeer>( MDDEV_PEER )
{ {
cmds["RST"] = new mdCommand((md_mand)0,std::string("RST")); cmds["check"] = new mdCommand((md_mand)0,std::string("CHK"));
cmds["info"] = new mdCommand((md_mand)0,std::string("INF"));
cmds["poll"] = new mdCommand((md_mand)0,std::string("POL"));
cmds["transfer query"] = new mdCommand((md_mand)0,std::string("TQY"));
cmds["create"] = new mdCommand((md_mand)0,std::string("REG"));
cmds["renew"] = new mdCommand((md_mand)0,std::string("REN"));
cmds["poll"] = new mdCommand((md_mand)0,std::string("POL"));
cmds["transfer query"] = new mdCommand((md_mand)0,std::string("TQY"));
} }
mdPeer *validateClient(int handle, const mdClientBirth &c, mdResponse &r); mdPeer *validateClient(int handle, const mdClientBirth &c, mdResponse &r);
void registerCmd(const char *cmdName,const mdIncoming &mdI); void registerCmd(const char *cmdName,const mdIncoming &mdI);

View File

@ -8,15 +8,28 @@
#include "log4cpp/BasicLayout.hh" #include "log4cpp/BasicLayout.hh"
#include "log4cpp/Priority.hh" #include "log4cpp/Priority.hh"
#ifndef KEEPINSYNCWMD
#define KEEPINSYNCWMD
enum acTKScenario {
ACTK_ALONE = 0,
ACTK_INSECURE,
ACTK_OTEA,
ACTK_OTEB,
ACTK_OTEC,
ACTK_PROD,
N_ACTK_SCENARIOS
};
#endif
using namespace log4cpp; using namespace log4cpp;
class mdLogger { class mdLogger {
public: public:
char *logPath; char *logPath;
mdLogger() {}; mdLogger() {};
void init(); void init(bool isMain);
void logN(int n, const char *format, ...); void logN(int n, const char *format, ...);
// log iff m positive and >= config.debugThreshold, // log iff m positive and >= config.debugThreshold,
// set in powers of 10 // set in powers of 10

View File

@ -224,7 +224,7 @@ void masterDaemon::processEvent( const mdAPIFrame &thisFrame )
assert(EventSender<mdAPIFrame>::isSending()); assert(EventSender<mdAPIFrame>::isSending());
} }
void oteA() { void oteA() {
#if ARTKENABLED > 0 #if (ARTKENABLED > 0)
int nthDay; int nthDay;
for (nthDay=0;nthDay<30;nthDay++) { for (nthDay=0;nthDay<30;nthDay++) {
@ -236,27 +236,49 @@ void oteA() {
} }
#endif #endif
}void oteB() { }void oteB() {
#if ARTKENABLED > 0 #if (ARTKENABLED > 0)
theseLogs->logNdebug(MAX_DEBUG,0,"OTE Basic Access BOJ");
thisService->artk->doOTEB();
theseLogs->logNdebug(MAX_DEBUG,0,"OTE Basic Access end of Batch");
#endif
}
void oteC() {
#if (ARTKENABLED > 0)
int nthDay;
theseLogs->logNdebug(MAX_DEBUG,0,"OTE Full Access BOJ");
thisService->artk->doOTEB();
theseLogs->logNdebug(MAX_DEBUG,0,"OTE Full Access end of Batch");
#endif
}
void oteP() {
#if (ARTKENABLED > 0)
int nthDay; int nthDay;
for (nthDay=0;nthDay<30;nthDay++) { for (nthDay=0;nthDay<30;nthDay++) {
theseLogs->logNdebug(MAX_DEBUG,1,"PreProd / OTEB day %d",nthDay); theseLogs->logNdebug(MAX_DEBUG,1,"AC Production SoD %d",nthDay);
thisService->artk->doOTEB(); thisService->artk->doOTEP();
theseLogs->logNdebug(MAX_DEBUG,1,"Preprod/ OTEB day %d",nthDay); theseLogs->logNdebug(MAX_DEBUG,1,"AC Production EoD %d",nthDay);
thisService->artk->daysRunning = nthDay; thisService->artk->daysRunning = nthDay;
} }
#endif #endif
} }
void masterDaemon::run() { void masterDaemon::run() {
deviceFactory = new mdHostFabrik(); deviceFactory = new mdHostFabrik();
fg = new mdDGChannel( thisService->io_, 0 ); fg = new mdDGChannel( thisService->io_, 0 );
#if ARTKENABLED > 0 #if (ARTKENABLED > 0)
if (initAusRegTK()) return; if (initAusRegTK()) return;
theseLogs->logNdebug(MAX_DEBUG,1,"Aus Registry Toolkit Scenario %d.",
thisConfig->tkScenario);
if (artk->tkScenario == ACTK_OTEA) { if (artk->tkScenario == ACTK_OTEA) {
boost::thread oteArun(oteA); boost::thread oteArun(oteA);
assert(oteArun.joinable()); assert(oteArun.joinable());
@ -267,13 +289,25 @@ void masterDaemon::run() {
boost::thread oteBrun(oteB); boost::thread oteBrun(oteB);
assert(oteBrun.joinable()); assert(oteBrun.joinable());
oteBrun.join(); oteBrun.join();
theseLogs->logNdebug(MAX_DEBUG,0,"Pre-production Ops / OTEB EOJ."); theseLogs->logNdebug(MAX_DEBUG,0,"OTE Basic Access Test EOJ.");
}
if (artk->tkScenario == ACTK_OTEC) {
boost::thread oteCrun(oteC);
assert(oteCrun.joinable());
oteCrun.join();
theseLogs->logNdebug(MAX_DEBUG,0,"OTE Full Access EOJ.");
}
if (artk->tkScenario == ACTK_PROD) {
boost::thread otePrun(oteC);
assert(otePrun.joinable());
otePrun.join();
theseLogs->logNdebug(MAX_DEBUG,0,"AC Production EOJ.");
} }
#endif #endif
listen(); listen();
boost::thread work(mdWQ); boost::thread work(mdWQ);
assert(work.joinable()); assert(work.joinable());
theseLogs->logNdebug(MAX_DEBUG,0,"Master Daemon worker started, foreground async i/o service joins MD worker."); theseLogs->logNdebug(MAX_DEBUG,0,"Batches done, MD worker start, joins worker.");
io_.run(); io_.run();
work.join(); work.join();
} }

View File

@ -7,7 +7,7 @@ masterDaemonConfig::masterDaemonConfig() {
tkScenario = ACTK_PROD; tkScenario = ACTK_PROD;
nClievers = 0; nClievers = 0;
configPath = "./"; configPath = "./etc/toolkit2.conf";
logPath = "/tmp"; logPath = "/tmp";
daemonized = true; daemonized = true;
// used in the logNdebug by increasing power of 10. // used in the logNdebug by increasing power of 10.

View File

@ -5,6 +5,16 @@
#include "common/SystemProperties.hpp" #include "common/SystemProperties.hpp"
#include "session/Session.hpp" #include "session/Session.hpp"
#include "session/StatsManager.hpp" #include "session/StatsManager.hpp"
#include "se/DomainCheckCommand.hpp"
#include "se/DomainCheckResponse.hpp"
#include "OTE/LPECheckCommand.hpp"
#include "OTE/LPECheckResponse.hpp"
#include "se/DomainCreateCommand.hpp"
#include "se/DomainCreateResponse.hpp"
#include "se/DomainRegistrantTransferCommand.hpp"
#include "se/DomainRegistrantTransferResponse.hpp"
#include "OTE/LPECreateCommand.hpp"
#include "OTE/LPECreateResponse.hpp"
using namespace std; using namespace std;
@ -37,7 +47,7 @@ void ausRegEPPTK::doOTEA()
scenario(tkScenario,thisConfig->cfg_path); scenario(tkScenario,thisConfig->cfg_path);
try { try {
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
auto_ptr<SessionManager> manager(SessionManagerFactory::newInstance(&props)); auto_ptr<SessionManager> manager(SessionManagerFactory::newInstance(&props));
auto_ptr<Session> sess(SessionFactory::newInstance(&props)); auto_ptr<Session> sess(SessionFactory::newInstance(&props));
op = "startup"; op = "startup";
@ -74,14 +84,13 @@ void ausRegEPPTK::doOTEA()
} }
void ausRegEPPTK::doOTEB() void ausRegEPPTK::doOTEB()
{ {
int cmd=0; int cmd=0,thisAccount=0;
string op("newInstance"); string op("newInstance");
if (!daysRunning) scenario(tkScenario,thisConfig->cfg_path);
scenario(tkScenario,thisConfig->cfg_path);
try { try {
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
auto_ptr<SessionManager> manager(SessionManagerFactory::newInstance(&props)); auto_ptr<SessionManager> manager(SessionManagerFactory::newInstance(&props));
auto_ptr<Session> sess(SessionFactory::newInstance(&props)); auto_ptr<Session> sess(SessionFactory::newInstance(&props));
op = "startup"; op = "startup";
@ -91,17 +100,52 @@ void ausRegEPPTK::doOTEB()
sess->open(); sess->open();
theseLogs->logN(1,"OTE Basic Access Tests."); theseLogs->logN(1,"OTE Basic Access [Hello] (%d).",cmd++);
theseLogs->logN(1,"OTE Basic Access Tests (%d).",cmd++);
sess->writeXML(TEST_SE); sess->writeXML(TEST_SE);
sess->read(); sess->read();
theseLogs->logN(1,"Begin Actual Tests."); theseLogs->logN(1,"Begin Actual Tests.");
sleep(2); sleep(2);
theseLogs->logN(1,"(%d) Conventional check of thoughtcrime.biz",cmd++); theseLogs->logN(1,"(%d) Conventional check of thoughtcrime.biz",cmd++);
DomainCheckCommand baCommand_1("thoughtcrime.biz");
DomainCheckResponse baResponse_1;
theseLogs->logN(1,"(%d) LPE Check of test-validate.claimsgasix",cmd++); theseLogs->logN(1,"(%d) LPE Check of test-validate.claimsgasix",cmd++);
theseLogs->logN(1,"(%d) Register <registrar>.ote using OTE Account %d.",cmd++);
theseLogs->logN(1,"(%d) Transfer <register>.ote to OTE Account %d.",cmd++); LPECheckCommand baCommand_2("test-validate.claimsgasix");
LPECheckResponse baResponse_2;
theseLogs->logN(2,"(%d) Register <registrar>.ote using OTE Account %d.",cmd++,
thisAccount++);
const std::string pw("password");
const std::string RID("registrantID");
DomainCreateCommand baCommand_3("secura1.ote",pw,&RID);
DomainCreateResponse baResponse_3;
theseLogs->logN(2,"(%d) Transfer <registrar>.ote to OTE Account %d.",cmd++,
thisAccount++);
const XMLGregorianCalendar curExpDate;
const std::string kvListName;
const std::string explanation;
DomainRegistrantTransferCommand
baCommand_4("secura1.ote",curExpDate,kvListName,explanation);
DomainRegistrantTransferResponse baResponse_4;
theseLogs->logN(1,"(%d) Sunrise create with ICANN SMD test files.",cmd++); theseLogs->logN(1,"(%d) Sunrise create with ICANN SMD test files.",cmd++);
LPECreateCommand baCommand_5("test-validate.claimsgasix",pw,&RID);
LPECreateResponse baResponse_5;
theseLogs->logN(1,"(%d) Attempt create subject to claims.",cmd++);
LPECreateCommand baCommand_6("test-validate.claimsgasix",pw,&RID);
LPECreateResponse baResponse_6;
theseLogs->logN(1,"End OTE Basic Access Tests.",cmd++); theseLogs->logN(1,"End OTE Basic Access Tests.",cmd++);
sess->close(); sess->close();
@ -111,12 +155,57 @@ void ausRegEPPTK::doOTEB()
catch (EPPException& e) catch (EPPException& e)
{ const char *eMsg = e.getMessage().c_str(); { const char *eMsg = e.getMessage().c_str();
const char *opNow = op.c_str(); const char *opNow = op.c_str();
theseLogs->logN(2,"EPP Exception during OTE A (%s): %s .",opNow,eMsg); theseLogs->logN(2,"EPP Exception during OTE B (%s): %s .",opNow,eMsg);
throw e; throw e;
} }
catch (...) catch (...)
{ {
theseLogs->logN(2,"General Exception during OTE A (%s).",op.c_str()); theseLogs->logN(2,"General Exception during OTE B (%s).",op.c_str());
} }
} }
void ausRegEPPTK::doOTEP()
{
int hours,hoops;
string op("newInstance");
scenario(thisConfig->tkScenario,thisConfig->cfg_path);
try {
Timer::setTime("20140101.010101");
auto_ptr<SessionManager> manager(SessionManagerFactory::newInstance(&props));
auto_ptr<Session> sess(SessionFactory::newInstance(&props));
op = "startup";
manager->startup();
op = "run (keep-alive)";
manager->run();
sess->open();
for (hours=0;hours < 24;hours++) {
// Spawn the keep alive thread.
theseLogs->logN(1,"AC Production Hour %d.",hours);
// if thisEPPServer(mdStdDevIdx).vendor == "Donuts"
for (hoops=0;hoops<7;hoops++) {
sess->writeXML(TEST_SE);
sess->read();
sleep(857);
}
}
sess->close();
manager->shutdown();
}
catch (EPPException& e)
{ const char *eMsg = e.getMessage().c_str();
const char *opNow = op.c_str();
theseLogs->logN(2,"EPP Exception in Production (%s): %s .",opNow,eMsg);
throw e;
}
catch (...)
{
theseLogs->logN(2,"General Exception Production (%s).",op.c_str());
}
}

View File

@ -45,9 +45,9 @@ template<class T> T* mdHost<T>::registeR(md_device t) {
thisConfig->allClients[h] = value; // validateClient has already added to group thisConfig->allClients[h] = value; // validateClient has already added to group
return value ; return value ;
}/* }
template<class T> template<class T>
void mdHost<T>::lxi_control(T *device, std::string fullText) { void mdHost<T>::registrY(T *device, std::string fullText) {
T *target = device; T *target = device;
char *ip,*port,*command,*timeout,*argv[5]; char *ip,*port,*command,*timeout,*argv[5];
@ -62,14 +62,14 @@ template<class T>
sprintf(timeout,"--timeout %s",target->timeout.c_str()); sprintf(timeout,"--timeout %s",target->timeout.c_str());
sprintf(command,"--scpi %s",fullText.c_str()); sprintf(command,"--scpi %s",fullText.c_str());
lxi_control(5,argv); vendor = fullText;
free(ip); free(ip);
free(port); free(port);
free(timeout); free(timeout);
free(command); free(command);
}*/ }
mdClientServer* mdClientServer::validateClient(int handle, mdResponse &r) { mdClientServer* mdClientServer::validateClient(int handle, mdResponse &r) {
bool isNew=true; bool isNew=true;
@ -136,7 +136,7 @@ mdPeer* mdPeer::validateClient(int handle, const mdClientBirth &c, mdResponse &r
} }
std::string mdHostFabrik::newFromAPI(md_device type,std::string thisSpecialOne) { std::string mdHostFabrik::newFromAPI(md_device type,std::string thisSpecialOne) {
// stub for XMLRPC/APIG dynamic API
} }
void mdHostFabrik::newFromHeartbeat(const mdClientBirth &thisOne) { void mdHostFabrik::newFromHeartbeat(const mdClientBirth &thisOne) {

View File

@ -1,5 +1,11 @@
#ifndef MDLOG_USER
#include "cliever-md.h" #include "cliever-md.h"
#else
// External user set log base path with this someplace
extern char * userLogPath;
#endif
#include "log4cpp/Category.hh" #include "log4cpp/Category.hh"
#include "log4cpp/Appender.hh" #include "log4cpp/Appender.hh"
#include "log4cpp/FileAppender.hh" #include "log4cpp/FileAppender.hh"
@ -18,21 +24,25 @@ using namespace log4cpp;
PatternLayout *layout; PatternLayout *layout;
char *logPath,*mainLogFileName,xmlrpcLogFileName; char *logPath,*mainLogFileName,xmlrpcLogFileName;
void mdLogger::init() { void mdLogger::init(bool isMain) {
const char *mainLogFileName = "drde-cliever.log", const char *mainLogFileName = "drde-cliever.log",
*actkLogFileName = "actk1_3_2.log"; *actkLogFileName = "actk1_3_2.log";
logPath = new char [strlen(thisConfig->logPath) +
strlen(actkLogFileName) + 2];
strcpy(logPath,thisConfig->logPath); #ifdef MDLOG_USER
logPath = new char [strlen(userLogPath) +
strlen(actkLogFileName) + 2];
strcpy(logPath,userLogPath);
strcat(logPath,"/"); strcat(logPath,"/");
strcat(logPath,actkLogFileName); strcat(logPath,actkLogFileName);
#if (MDLOG_USER == 1)
thisConfig->xmlrpcLogpath = logPath; thisConfig->xmlrpcLogpath = logPath;
#endif
logPath = new char [strlen(thisConfig->logPath) + #else
logPath = new char [strlen(thisConfig->logPath) +
strlen(mainLogFileName) + 1]; strlen(mainLogFileName) + 1];
strcpy(logPath,thisConfig->logPath); strcpy(logPath,thisConfig->logPath);
@ -41,7 +51,8 @@ void mdLogger::init() {
thisConfig->logPath = logPath; thisConfig->logPath = logPath;
app = new FileAppender("default", std::string(logPath)); #endif
app = new FileAppender("default", logPath);
layout = new PatternLayout(); layout = new PatternLayout();
layout->setConversionPattern("%d %p %c %x: %m%n"); layout->setConversionPattern("%d %p %c %x: %m%n");
app->setLayout(layout); app->setLayout(layout);

View File

@ -26,7 +26,7 @@ void doWork()
* parameters. * parameters.
*/ */
{ {
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
CLTRID::setClID("JTKUTEST"); CLTRID::setClID("JTKUTEST");
vector<string> techIds; vector<string> techIds;
@ -36,7 +36,7 @@ void doWork()
eligibilityType, policyReason, registrantName); eligibilityType, policyReason, registrantName);
const string xml(cmd.toXML()); const string xml(cmd.toXML());
ASSERT_EQ(xml, ASSERT_EQ(xml,
"<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><create><create xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.co.ae</name><registrant>JTKCON</registrant><contact type=\"tech\">JTKCON2</contact><authInfo><pw>jtkUT3st</pw></authInfo></create></create><extension><create xmlns=\"urn:X-ae:params:xml:ns:aeext-1.0\" xsi:schemaLocation=\"urn:X-ae:params:xml:ns:aeext-1.0 aeext-1.0.xsd\"><aeProperties><registrantName>AusRegistry</registrantName><eligibilityType>Trade License (IT)</eligibilityType><policyReason>1</policyReason></aeProperties></create></extension><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></epp>"); "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><create><create xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.co.ae</name><registrant>JTKCON</registrant><contact type=\"tech\">JTKCON2</contact><authInfo><pw>jtkUT3st</pw></authInfo></create></create><extension><create xmlns=\"urn:X-ae:params:xml:ns:aeext-1.0\" xsi:schemaLocation=\"urn:X-ae:params:xml:ns:aeext-1.0 aeext-1.0.xsd\"><aeProperties><registrantName>AusRegistry</registrantName><eligibilityType>Trade License (IT)</eligibilityType><policyReason>1</policyReason></aeProperties></create></extension><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></epp>");
} }
/** /**
@ -46,7 +46,7 @@ void doWork()
* *
*/ */
{ {
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
CLTRID::setClID("JTKUTEST"); CLTRID::setClID("JTKUTEST");
vector<string> techIds; vector<string> techIds;
@ -73,7 +73,7 @@ void doWork()
&registrantIDType, &eligibilityName, &registrantIDType, &eligibilityName,
&eligibilityID, &eligibilityIDType); &eligibilityID, &eligibilityIDType);
const string xml(cmd.toXML()); const string xml(cmd.toXML());
ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><create><create xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.co.ae</name><period unit=\"m\">48</period><ns><hostObj>ns1.ausregistry.net</hostObj><hostObj>ns2.ausregistry.net</hostObj></ns><registrant>JTKCON</registrant><contact type=\"admin\">JTKCON</contact><contact type=\"admin\">JTKCON2</contact><contact type=\"tech\">JTKCON2</contact><authInfo><pw>jtkUT3st</pw></authInfo></create></create><extension><create xmlns=\"urn:X-ae:params:xml:ns:aeext-1.0\" xsi:schemaLocation=\"urn:X-ae:params:xml:ns:aeext-1.0 aeext-1.0.xsd\"><aeProperties><registrantName>AusRegistry</registrantName><registrantID type=\"Trade License\">01241326211</registrantID><eligibilityType>Trade License (IT)</eligibilityType><eligibilityName>Blah</eligibilityName><eligibilityID type=\"Trademark\">1231239523</eligibilityID><policyReason>1</policyReason></aeProperties></create></extension><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></epp>"); ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><create><create xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.co.ae</name><period unit=\"m\">48</period><ns><hostObj>ns1.ausregistry.net</hostObj><hostObj>ns2.ausregistry.net</hostObj></ns><registrant>JTKCON</registrant><contact type=\"admin\">JTKCON</contact><contact type=\"admin\">JTKCON2</contact><contact type=\"tech\">JTKCON2</contact><authInfo><pw>jtkUT3st</pw></authInfo></create></create><extension><create xmlns=\"urn:X-ae:params:xml:ns:aeext-1.0\" xsi:schemaLocation=\"urn:X-ae:params:xml:ns:aeext-1.0 aeext-1.0.xsd\"><aeProperties><registrantName>AusRegistry</registrantName><registrantID type=\"Trade License\">01241326211</registrantID><eligibilityType>Trade License (IT)</eligibilityType><eligibilityName>Blah</eligibilityName><eligibilityID type=\"Trademark\">1231239523</eligibilityID><policyReason>1</policyReason></aeProperties></create></extension><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></epp>");
} }
} }

View File

@ -12,12 +12,12 @@ void doWork()
{ {
init("./etc/toolkit2.conf"); init("./etc/toolkit2.conf");
{ {
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
CLTRID::setClID("JTKUTEST"); CLTRID::setClID("JTKUTEST");
ArDomainPolicyDeleteCommand cmd("jtkutest.com.au", "jtkutest"); ArDomainPolicyDeleteCommand cmd("jtkutest.com.au", "jtkutest");
const string xml(cmd.toXML()); const string xml(cmd.toXML());
ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><extension><command xmlns=\"urn:X-ar:params:xml:ns:arext-1.0\" xsi:schemaLocation=\"urn:X-ar:params:xml:ns:arext-1.0 arext-1.0.xsd\"><policyDelete><policyDelete xmlns=\"urn:X-ar:params:xml:ns:ardomain-1.0\" xsi:schemaLocation=\"urn:X-ar:params:xml:ns:ardomain-1.0 ardomain-1.0.xsd\"><name>jtkutest.com.au</name><reason>jtkutest</reason></policyDelete></policyDelete><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></extension></epp>"); ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><extension><command xmlns=\"urn:X-ar:params:xml:ns:arext-1.0\" xsi:schemaLocation=\"urn:X-ar:params:xml:ns:arext-1.0 arext-1.0.xsd\"><policyDelete><policyDelete xmlns=\"urn:X-ar:params:xml:ns:ardomain-1.0\" xsi:schemaLocation=\"urn:X-ar:params:xml:ns:ardomain-1.0 ardomain-1.0.xsd\"><name>jtkutest.com.au</name><reason>jtkutest</reason></policyDelete></policyDelete><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></extension></epp>");
} }
} }

View File

@ -12,12 +12,12 @@ void doWork()
{ {
init("./etc/toolkit2.conf"); init("./etc/toolkit2.conf");
{ {
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
CLTRID::setClID("JTKUTEST"); CLTRID::setClID("JTKUTEST");
ArDomainPolicyUndeleteCommand cmd("jtkutest.com.au"); ArDomainPolicyUndeleteCommand cmd("jtkutest.com.au");
const string xml(cmd.toXML()); const string xml(cmd.toXML());
ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><extension><command xmlns=\"urn:X-ar:params:xml:ns:arext-1.0\" xsi:schemaLocation=\"urn:X-ar:params:xml:ns:arext-1.0 arext-1.0.xsd\"><policyUndelete><policyUndelete xmlns=\"urn:X-ar:params:xml:ns:ardomain-1.0\" xsi:schemaLocation=\"urn:X-ar:params:xml:ns:ardomain-1.0 ardomain-1.0.xsd\"><name>jtkutest.com.au</name></policyUndelete></policyUndelete><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></extension></epp>"); ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><extension><command xmlns=\"urn:X-ar:params:xml:ns:arext-1.0\" xsi:schemaLocation=\"urn:X-ar:params:xml:ns:arext-1.0 arext-1.0.xsd\"><policyUndelete><policyUndelete xmlns=\"urn:X-ar:params:xml:ns:ardomain-1.0\" xsi:schemaLocation=\"urn:X-ar:params:xml:ns:ardomain-1.0 ardomain-1.0.xsd\"><name>jtkutest.com.au</name></policyUndelete></policyUndelete><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></extension></epp>");
} }
} }

View File

@ -13,11 +13,11 @@ void doWork()
{ {
init("./etc/toolkit2.conf"); init("./etc/toolkit2.conf");
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
CLTRID::setClID("JTKUTEST"); CLTRID::setClID("JTKUTEST");
ArDomainUndeleteCommand cmd("jtkutest.com.au"); ArDomainUndeleteCommand cmd("jtkutest.com.au");
const string xml(cmd.toXML()); const string xml(cmd.toXML());
ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><extension><command xmlns=\"urn:X-ar:params:xml:ns:arext-1.0\" xsi:schemaLocation=\"urn:X-ar:params:xml:ns:arext-1.0 arext-1.0.xsd\"><undelete><undelete xmlns=\"urn:X-ar:params:xml:ns:ardomain-1.0\" xsi:schemaLocation=\"urn:X-ar:params:xml:ns:ardomain-1.0 ardomain-1.0.xsd\"><name>jtkutest.com.au</name></undelete></undelete><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></extension></epp>"); ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><extension><command xmlns=\"urn:X-ar:params:xml:ns:arext-1.0\" xsi:schemaLocation=\"urn:X-ar:params:xml:ns:arext-1.0 arext-1.0.xsd\"><undelete><undelete xmlns=\"urn:X-ar:params:xml:ns:ardomain-1.0\" xsi:schemaLocation=\"urn:X-ar:params:xml:ns:ardomain-1.0 ardomain-1.0.xsd\"><name>jtkutest.com.au</name></undelete></undelete><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></extension></epp>");
} }
int main(int argc, char* argv[]) int main(int argc, char* argv[])

View File

@ -13,13 +13,13 @@ void doWork()
{ {
init("./etc/toolkit2.conf"); init("./etc/toolkit2.conf");
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
CLTRID::setClID("JTKUTEST"); CLTRID::setClID("JTKUTEST");
ArDomainUnrenewCommand cmd( ArDomainUnrenewCommand cmd(
"jtkutest.com.au", *EPPDateFormatter::fromXSDateTime("2014-01-01T00:00:00.0Z")); "jtkutest.com.au", *EPPDateFormatter::fromXSDateTime("2014-01-01T00:00:00.0Z"));
const string xml(cmd.toXML()); const string xml(cmd.toXML());
ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><extension><command xmlns=\"urn:X-ar:params:xml:ns:arext-1.0\" xsi:schemaLocation=\"urn:X-ar:params:xml:ns:arext-1.0 arext-1.0.xsd\"><unrenew><unrenew xmlns=\"urn:X-ar:params:xml:ns:ardomain-1.0\" xsi:schemaLocation=\"urn:X-ar:params:xml:ns:ardomain-1.0 ardomain-1.0.xsd\"><name>jtkutest.com.au</name><curExpDate>2014-01-01</curExpDate></unrenew></unrenew><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></extension></epp>"); ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><extension><command xmlns=\"urn:X-ar:params:xml:ns:arext-1.0\" xsi:schemaLocation=\"urn:X-ar:params:xml:ns:arext-1.0 arext-1.0.xsd\"><unrenew><unrenew xmlns=\"urn:X-ar:params:xml:ns:ardomain-1.0\" xsi:schemaLocation=\"urn:X-ar:params:xml:ns:ardomain-1.0 ardomain-1.0.xsd\"><name>jtkutest.com.au</name><curExpDate>2014-01-01</curExpDate></unrenew></unrenew><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></extension></epp>");
} }
int main(int argc, char* argv[]) int main(int argc, char* argv[])

View File

@ -26,7 +26,7 @@ void doWork()
* parameters. * parameters.
*/ */
{ {
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
CLTRID::setClID("JTKUTEST"); CLTRID::setClID("JTKUTEST");
vector<string> techIds; vector<string> techIds;
@ -36,7 +36,7 @@ void doWork()
eligibilityType, policyReason, registrantName); eligibilityType, policyReason, registrantName);
const string xml(cmd.toXML()); const string xml(cmd.toXML());
ASSERT_EQ(xml, ASSERT_EQ(xml,
"<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><create><create xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.com.au</name><registrant>JTKCON</registrant><contact type=\"tech\">JTKCON2</contact><authInfo><pw>jtkUT3st</pw></authInfo></create></create><extension><create xmlns=\"urn:X-au:params:xml:ns:auext-1.1\" xsi:schemaLocation=\"urn:X-au:params:xml:ns:auext-1.1 auext-1.1.xsd\"><auProperties><registrantName>AusRegistry</registrantName><eligibilityType>Company</eligibilityType><policyReason>1</policyReason></auProperties></create></extension><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></epp>"); "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><create><create xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.com.au</name><registrant>JTKCON</registrant><contact type=\"tech\">JTKCON2</contact><authInfo><pw>jtkUT3st</pw></authInfo></create></create><extension><create xmlns=\"urn:X-au:params:xml:ns:auext-1.1\" xsi:schemaLocation=\"urn:X-au:params:xml:ns:auext-1.1 auext-1.1.xsd\"><auProperties><registrantName>AusRegistry</registrantName><eligibilityType>Company</eligibilityType><policyReason>1</policyReason></auProperties></create></extension><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></epp>");
} }
/** /**
@ -46,7 +46,7 @@ void doWork()
* *
*/ */
{ {
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
CLTRID::setClID("JTKUTEST"); CLTRID::setClID("JTKUTEST");
vector<string> techIds; vector<string> techIds;
@ -71,7 +71,7 @@ void doWork()
&registrantIDType, &eligibilityName, &registrantIDType, &eligibilityName,
&eligibilityID, &eligibilityIDType); &eligibilityID, &eligibilityIDType);
const string xml(cmd.toXML()); const string xml(cmd.toXML());
ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><create><create xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.com.au</name><ns><hostObj>ns1.ausregistry.net</hostObj><hostObj>ns2.ausregistry.net</hostObj></ns><registrant>JTKCON</registrant><contact type=\"admin\">JTKCON</contact><contact type=\"admin\">JTKCON2</contact><contact type=\"tech\">JTKCON2</contact><authInfo><pw>jtkUT3st</pw></authInfo></create></create><extension><create xmlns=\"urn:X-au:params:xml:ns:auext-1.1\" xsi:schemaLocation=\"urn:X-au:params:xml:ns:auext-1.1 auext-1.1.xsd\"><auProperties><registrantName>AusRegistry</registrantName><registrantID type=\"ACN\">01241326211</registrantID><eligibilityType>Company</eligibilityType><eligibilityName>Blah</eligibilityName><eligibilityID type=\"OTHER\">1231239523</eligibilityID><policyReason>1</policyReason></auProperties></create></extension><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></epp>"); ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><create><create xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.com.au</name><ns><hostObj>ns1.ausregistry.net</hostObj><hostObj>ns2.ausregistry.net</hostObj></ns><registrant>JTKCON</registrant><contact type=\"admin\">JTKCON</contact><contact type=\"admin\">JTKCON2</contact><contact type=\"tech\">JTKCON2</contact><authInfo><pw>jtkUT3st</pw></authInfo></create></create><extension><create xmlns=\"urn:X-au:params:xml:ns:auext-1.1\" xsi:schemaLocation=\"urn:X-au:params:xml:ns:auext-1.1 auext-1.1.xsd\"><auProperties><registrantName>AusRegistry</registrantName><registrantID type=\"ACN\">01241326211</registrantID><eligibilityType>Company</eligibilityType><eligibilityName>Blah</eligibilityName><eligibilityID type=\"OTHER\">1231239523</eligibilityID><policyReason>1</policyReason></auProperties></create></extension><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></epp>");
} }
} }

View File

@ -21,7 +21,7 @@ void doWork()
const string eligibilityIDType = "OTHER"; const string eligibilityIDType = "OTHER";
{ {
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
CLTRID::setClID("JTKUTEST"); CLTRID::setClID("JTKUTEST");
AuDomainModifyRegistrantCommand cmd( AuDomainModifyRegistrantCommand cmd(
@ -36,7 +36,7 @@ void doWork()
&eligibilityID, &eligibilityID,
&eligibilityIDType); &eligibilityIDType);
const string xml(cmd.toXML()); const string xml(cmd.toXML());
ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><update><update xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.com.au</name></update></update><extension><update xmlns=\"urn:X-au:params:xml:ns:auext-1.1\" xsi:schemaLocation=\"urn:X-au:params:xml:ns:auext-1.1 auext-1.1.xsd\"><auProperties><registrantName>AusRegistry</registrantName><registrantID type=\"ACN\">01241326211</registrantID><eligibilityType>Company</eligibilityType><eligibilityName>Blah</eligibilityName><eligibilityID type=\"OTHER\">1231239523</eligibilityID><policyReason>1</policyReason></auProperties><explanation>testing</explanation></update></extension><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></epp>"); ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><update><update xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.com.au</name></update></update><extension><update xmlns=\"urn:X-au:params:xml:ns:auext-1.1\" xsi:schemaLocation=\"urn:X-au:params:xml:ns:auext-1.1 auext-1.1.xsd\"><auProperties><registrantName>AusRegistry</registrantName><registrantID type=\"ACN\">01241326211</registrantID><eligibilityType>Company</eligibilityType><eligibilityName>Blah</eligibilityName><eligibilityID type=\"OTHER\">1231239523</eligibilityID><policyReason>1</policyReason></auProperties><explanation>testing</explanation></update></extension><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></epp>");
} }
} }

View File

@ -25,7 +25,7 @@ void doWork()
auto_ptr<XMLGC::XMLGregorianCalendar> curExpDate(EPPDateFormatter::fromXSDateTime("2014-01-01T01:01:01.0Z")); auto_ptr<XMLGC::XMLGregorianCalendar> curExpDate(EPPDateFormatter::fromXSDateTime("2014-01-01T01:01:01.0Z"));
{ {
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
CLTRID::setClID("JTKUTEST"); CLTRID::setClID("JTKUTEST");
AuDomainTransferRegistrantCommand cmd( AuDomainTransferRegistrantCommand cmd(
@ -36,11 +36,11 @@ void doWork()
registrantName, registrantName,
"testing"); "testing");
const string xml(cmd.toXML()); const string xml(cmd.toXML());
ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><extension><command xmlns=\"urn:X-au:params:xml:ns:auext-1.1\" xsi:schemaLocation=\"urn:X-au:params:xml:ns:auext-1.1 auext-1.1.xsd\"><registrantTransfer><registrantTransfer xmlns=\"urn:X-au:params:xml:ns:audomain-1.0\" xsi:schemaLocation=\"urn:X-au:params:xml:ns:audomain-1.0 audomain-1.0.xsd\"><name>jtkutest.com.au</name><curExpDate>2014-01-01</curExpDate><auProperties><registrantName>AusRegistry</registrantName><eligibilityType>Other</eligibilityType><policyReason>1</policyReason></auProperties><explanation>testing</explanation></registrantTransfer></registrantTransfer><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></extension></epp>"); ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><extension><command xmlns=\"urn:X-au:params:xml:ns:auext-1.1\" xsi:schemaLocation=\"urn:X-au:params:xml:ns:auext-1.1 auext-1.1.xsd\"><registrantTransfer><registrantTransfer xmlns=\"urn:X-au:params:xml:ns:audomain-1.0\" xsi:schemaLocation=\"urn:X-au:params:xml:ns:audomain-1.0 audomain-1.0.xsd\"><name>jtkutest.com.au</name><curExpDate>2014-01-01</curExpDate><auProperties><registrantName>AusRegistry</registrantName><eligibilityType>Other</eligibilityType><policyReason>1</policyReason></auProperties><explanation>testing</explanation></registrantTransfer></registrantTransfer><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></extension></epp>");
} }
{ {
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
CLTRID::setClID("JTKUTEST"); CLTRID::setClID("JTKUTEST");
Period p(2, PeriodUnit::YEARS()); Period p(2, PeriodUnit::YEARS());
@ -58,7 +58,7 @@ void doWork()
&eligibilityIDType, &eligibilityIDType,
&p); &p);
const string xml(cmd.toXML()); const string xml(cmd.toXML());
ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><extension><command xmlns=\"urn:X-au:params:xml:ns:auext-1.1\" xsi:schemaLocation=\"urn:X-au:params:xml:ns:auext-1.1 auext-1.1.xsd\"><registrantTransfer><registrantTransfer xmlns=\"urn:X-au:params:xml:ns:audomain-1.0\" xsi:schemaLocation=\"urn:X-au:params:xml:ns:audomain-1.0 audomain-1.0.xsd\"><name>jtkutest.com.au</name><curExpDate>2014-01-01</curExpDate><period unit=\"y\">2</period><auProperties><registrantName>AusRegistry</registrantName><registrantID type=\"ACN\">01241326211</registrantID><eligibilityType>Company</eligibilityType><eligibilityName>Blah</eligibilityName><eligibilityID type=\"OTHER\">1231239523</eligibilityID><policyReason>1</policyReason></auProperties><explanation>testing</explanation></registrantTransfer></registrantTransfer><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></extension></epp>"); ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><extension><command xmlns=\"urn:X-au:params:xml:ns:auext-1.1\" xsi:schemaLocation=\"urn:X-au:params:xml:ns:auext-1.1 auext-1.1.xsd\"><registrantTransfer><registrantTransfer xmlns=\"urn:X-au:params:xml:ns:audomain-1.0\" xsi:schemaLocation=\"urn:X-au:params:xml:ns:audomain-1.0 audomain-1.0.xsd\"><name>jtkutest.com.au</name><curExpDate>2014-01-01</curExpDate><period unit=\"y\">2</period><auProperties><registrantName>AusRegistry</registrantName><registrantID type=\"ACN\">01241326211</registrantID><eligibilityType>Company</eligibilityType><eligibilityName>Blah</eligibilityName><eligibilityID type=\"OTHER\">1231239523</eligibilityID><policyReason>1</policyReason></auProperties><explanation>testing</explanation></registrantTransfer></registrantTransfer><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></extension></epp>");
} }
} }

View File

@ -10,17 +10,17 @@ void doWork()
{ {
init("./etc/toolkit2.conf"); init("./etc/toolkit2.conf");
{ {
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
CLTRID::setClID("JTKUTEST"); CLTRID::setClID("JTKUTEST");
auto_ptr<Command> cmd(new ContactCheckCommand("JTKCON")); auto_ptr<Command> cmd(new ContactCheckCommand("JTKCON"));
const string xml(cmd->toXML()); const string xml(cmd->toXML());
ASSERT_EQ(xml, ASSERT_EQ(xml,
"<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><check><check xmlns=\"urn:ietf:params:xml:ns:contact-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:contact-1.0 contact-1.0.xsd\"><id>JTKCON</id></check></check><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></epp>"); "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><check><check xmlns=\"urn:ietf:params:xml:ns:contact-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:contact-1.0 contact-1.0.xsd\"><id>JTKCON</id></check></check><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></epp>");
} }
{ {
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
CLTRID::setClID("JTKUTEST"); CLTRID::setClID("JTKUTEST");
vector<string> ids; vector<string> ids;
ids.push_back("JTKCON1"); ids.push_back("JTKCON1");
@ -28,7 +28,7 @@ void doWork()
auto_ptr<Command> cmd(new ContactCheckCommand(ids)); auto_ptr<Command> cmd(new ContactCheckCommand(ids));
const string xml(cmd->toXML()); const string xml(cmd->toXML());
ASSERT_EQ(xml, ASSERT_EQ(xml,
"<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><check><check xmlns=\"urn:ietf:params:xml:ns:contact-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:contact-1.0 contact-1.0.xsd\"><id>JTKCON1</id><id>JTKCON2</id></check></check><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></epp>"); "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><check><check xmlns=\"urn:ietf:params:xml:ns:contact-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:contact-1.0 contact-1.0.xsd\"><id>JTKCON1</id><id>JTKCON2</id></check></check><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></epp>");
} }
} }

View File

@ -13,11 +13,11 @@ void doWork()
init("./etc/toolkit2.conf"); init("./etc/toolkit2.conf");
{ {
CLTRID::setClID("JTKUTEST"); CLTRID::setClID("JTKUTEST");
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
ContactDeleteCommand cmd("JTKCON"); ContactDeleteCommand cmd("JTKCON");
const string xml(cmd.toXML()); const string xml(cmd.toXML());
ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><delete><delete xmlns=\"urn:ietf:params:xml:ns:contact-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:contact-1.0 contact-1.0.xsd\"><id>JTKCON</id></delete></delete><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></epp>"); ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><delete><delete xmlns=\"urn:ietf:params:xml:ns:contact-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:contact-1.0 contact-1.0.xsd\"><id>JTKCON</id></delete></delete><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></epp>");
} }
} }

View File

@ -13,19 +13,19 @@ void doWork()
init("./etc/toolkit2.conf"); init("./etc/toolkit2.conf");
{ {
CLTRID::setClID("JTKUTEST"); CLTRID::setClID("JTKUTEST");
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
ContactInfoCommand cmd("C100000-AR"); ContactInfoCommand cmd("C100000-AR");
const string xml(cmd.toXML()); const string xml(cmd.toXML());
ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><info><info xmlns=\"urn:ietf:params:xml:ns:contact-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:contact-1.0 contact-1.0.xsd\"><id>C100000-AR</id></info></info><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></epp>"); ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><info><info xmlns=\"urn:ietf:params:xml:ns:contact-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:contact-1.0 contact-1.0.xsd\"><id>C100000-AR</id></info></info><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></epp>");
} }
{ {
CLTRID::setClID("JTKUTEST"); CLTRID::setClID("JTKUTEST");
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
ContactInfoCommand cmd("C100000-AR", "jtkUT3st"); ContactInfoCommand cmd("C100000-AR", "jtkUT3st");
const string xml(cmd.toXML()); const string xml(cmd.toXML());
ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><info><info xmlns=\"urn:ietf:params:xml:ns:contact-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:contact-1.0 contact-1.0.xsd\"><id>C100000-AR</id><authInfo><pw>jtkUT3st</pw></authInfo></info></info><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></epp>"); ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><info><info xmlns=\"urn:ietf:params:xml:ns:contact-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:contact-1.0 contact-1.0.xsd\"><id>C100000-AR</id><authInfo><pw>jtkUT3st</pw></authInfo></info></info><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></epp>");
} }
} }

View File

@ -14,11 +14,11 @@ void doWork()
{ {
init("./etc/toolkit2.conf"); init("./etc/toolkit2.conf");
{ {
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
CLTRID::setClID("JTKUTEST"); CLTRID::setClID("JTKUTEST");
ContactTransferRequestCommand cmd("JTKCON1", "jtkcon1pw"); ContactTransferRequestCommand cmd("JTKCON1", "jtkcon1pw");
const string expected("<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><transfer op=\"request\"><transfer xmlns=\"urn:ietf:params:xml:ns:contact-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:contact-1.0 contact-1.0.xsd\"><id>JTKCON1</id><authInfo><pw>jtkcon1pw</pw></authInfo></transfer></transfer><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></epp>"); const string expected("<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><transfer op=\"request\"><transfer xmlns=\"urn:ietf:params:xml:ns:contact-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:contact-1.0 contact-1.0.xsd\"><id>JTKCON1</id><authInfo><pw>jtkcon1pw</pw></authInfo></transfer></transfer><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></epp>");
const string xml(cmd.toXML()); const string xml(cmd.toXML());
ASSERT_EQ(expected, xml); ASSERT_EQ(expected, xml);
} }

View File

@ -13,14 +13,14 @@ void doWork()
init("./etc/toolkit2.conf"); init("./etc/toolkit2.conf");
{ {
CLTRID::setClID("JTKUTEST"); CLTRID::setClID("JTKUTEST");
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
DomainCheckCommand cmd("test.com.au"); DomainCheckCommand cmd("test.com.au");
const string xml(cmd.toXML()); const string xml(cmd.toXML());
ASSERT_EQ(cmd.getCommandType()->getCommandName(), "check"); ASSERT_EQ(cmd.getCommandType()->getCommandName(), "check");
ASSERT_EQ(cmd.getObjectType()->getName(), "domain"); ASSERT_EQ(cmd.getObjectType()->getName(), "domain");
ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><check><check xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>test.com.au</name></check></check><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></epp>"); ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><check><check xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>test.com.au</name></check></check><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></epp>");
} }
} }

View File

@ -13,11 +13,11 @@ void doWork()
init("./etc/toolkit2.conf"); init("./etc/toolkit2.conf");
{ {
CLTRID::setClID("JTKUTEST"); CLTRID::setClID("JTKUTEST");
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
DomainDeleteCommand cmd("jtkutest.com.au"); DomainDeleteCommand cmd("jtkutest.com.au");
const string xml(cmd.toXML()); const string xml(cmd.toXML());
ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><delete><delete xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.com.au</name></delete></delete><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></epp>"); ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><delete><delete xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.com.au</name></delete></delete><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></epp>");
} }
} }

View File

@ -13,11 +13,11 @@ void doWork()
init("./etc/toolkit2.conf"); init("./etc/toolkit2.conf");
{ {
CLTRID::setClID("JTKUTEST"); CLTRID::setClID("JTKUTEST");
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
DomainInfoCommand cmd("jtkutest.com.au"); DomainInfoCommand cmd("jtkutest.com.au");
const string xml(cmd.toXML()); const string xml(cmd.toXML());
ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><info><info xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.com.au</name></info></info><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></epp>"); ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><info><info xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.com.au</name></info></info><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></epp>");
} }
} }

View File

@ -18,7 +18,7 @@ const static string policyReason = "1";
void testUpdateSingleKVList() void testUpdateSingleKVList()
{ {
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
CLTRID::setClID("JTKUTEST"); CLTRID::setClID("JTKUTEST");
DomainKVCommandExtension extension(StandardCommandType::UPDATE()); DomainKVCommandExtension extension(StandardCommandType::UPDATE());
@ -30,13 +30,13 @@ void testUpdateSingleKVList()
const string xml = updateCommand.toXML(); const string xml = updateCommand.toXML();
ASSERT_EQ(xml, ASSERT_EQ(xml,
"<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><update><update xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.com.ae</name></update></update><extension><update xmlns=\"urn:X-ar:params:xml:ns:kv-1.0\"><kvlist name=\"ae\"><item key=\"eligibilityType\">Trademark</item><item key=\"policyReason\">1</item><item key=\"registrantName\">AusRegistry</item></kvlist></update></extension><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></epp>" "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><update><update xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.com.ae</name></update></update><extension><update xmlns=\"urn:X-ar:params:xml:ns:kv-1.0\"><kvlist name=\"ae\"><item key=\"eligibilityType\">Trademark</item><item key=\"policyReason\">1</item><item key=\"registrantName\">AusRegistry</item></kvlist></update></extension><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></epp>"
); );
} }
void testCreateSingleKVList() void testCreateSingleKVList()
{ {
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
CLTRID::setClID("JTKUTEST"); CLTRID::setClID("JTKUTEST");
DomainKVCommandExtension extension(StandardCommandType::CREATE()); DomainKVCommandExtension extension(StandardCommandType::CREATE());
@ -49,13 +49,13 @@ void testCreateSingleKVList()
const string xml = createCommand.toXML(); const string xml = createCommand.toXML();
ASSERT_EQ(xml, ASSERT_EQ(xml,
"<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><create><create xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.com.ae</name><registrant>JTKCON</registrant><authInfo><pw>jtkUT3st</pw></authInfo></create></create><extension><create xmlns=\"urn:X-ar:params:xml:ns:kv-1.0\"><kvlist name=\"ae\"><item key=\"eligibilityType\">Trademark</item><item key=\"policyReason\">1</item><item key=\"registrantName\">AusRegistry</item></kvlist></create></extension><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></epp>" "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><create><create xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.com.ae</name><registrant>JTKCON</registrant><authInfo><pw>jtkUT3st</pw></authInfo></create></create><extension><create xmlns=\"urn:X-ar:params:xml:ns:kv-1.0\"><kvlist name=\"ae\"><item key=\"eligibilityType\">Trademark</item><item key=\"policyReason\">1</item><item key=\"registrantName\">AusRegistry</item></kvlist></create></extension><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></epp>"
); );
} }
void testMultipleKVList() void testMultipleKVList()
{ {
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
CLTRID::setClID("JTKUTEST"); CLTRID::setClID("JTKUTEST");
DomainKVCommandExtension extension(StandardCommandType::CREATE()); DomainKVCommandExtension extension(StandardCommandType::CREATE());
@ -69,7 +69,7 @@ void testMultipleKVList()
const string xml = createCommand.toXML(); const string xml = createCommand.toXML();
ASSERT_EQ(xml, ASSERT_EQ(xml,
"<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><create><create xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.com.ae</name><registrant>JTKCON</registrant><authInfo><pw>jtkUT3st</pw></authInfo></create></create><extension><create xmlns=\"urn:X-ar:params:xml:ns:kv-1.0\"><kvlist name=\"ae\"><item key=\"eligibilityType\">Trademark</item><item key=\"policyReason\">1</item><item key=\"registrantName\">AusRegistry</item></kvlist><kvlist name=\"au\"><item key=\"eligibilityType\">Trademark</item><item key=\"policyReason\">1</item><item key=\"registrantName\">AusRegistry</item></kvlist></create></extension><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></epp>" "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><create><create xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.com.ae</name><registrant>JTKCON</registrant><authInfo><pw>jtkUT3st</pw></authInfo></create></create><extension><create xmlns=\"urn:X-ar:params:xml:ns:kv-1.0\"><kvlist name=\"ae\"><item key=\"eligibilityType\">Trademark</item><item key=\"policyReason\">1</item><item key=\"registrantName\">AusRegistry</item></kvlist><kvlist name=\"au\"><item key=\"eligibilityType\">Trademark</item><item key=\"policyReason\">1</item><item key=\"registrantName\">AusRegistry</item></kvlist></create></extension><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></epp>"
); );
} }

View File

@ -22,7 +22,7 @@ void addSampleKVItems(DomainRegistrantTransferCommand *command);
void testWithoutPeriod() void testWithoutPeriod()
{ {
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
CLTRID::setClID("JTKUTEST"); CLTRID::setClID("JTKUTEST");
auto_ptr<DomainRegistrantTransferCommand> command( auto_ptr<DomainRegistrantTransferCommand> command(
@ -33,7 +33,7 @@ void testWithoutPeriod()
ASSERT_EQ(xml, ASSERT_EQ(xml,
"<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><extension><command xmlns=\"urn:X-ar:params:xml:ns:registrant-1.0\"><registrantTransfer><name>jtkutest.com.ae</name><curExpDate>" "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><extension><command xmlns=\"urn:X-ar:params:xml:ns:registrant-1.0\"><registrantTransfer><name>jtkutest.com.ae</name><curExpDate>"
+ EPPDateFormatter::toXSDate(*curExpDate) + EPPDateFormatter::toXSDate(*curExpDate)
+ "</curExpDate><kvlist xmlns=\"urn:X-ar:params:xml:ns:kv-1.0\" name=\"ae\"><item key=\"eligibilityIDType\">Trademark</item><item key=\"eligibilityIDValue\">1231239523</item><item key=\"eligibilityName\">Blah</item><item key=\"eligibilityType\">Trademark</item><item key=\"policyReason\">1</item><item key=\"registrantIDType\">Trade License</item><item key=\"registrantIDValue\">01241326211</item><item key=\"registrantName\">AusRegistry</item></kvlist><explanation>testing</explanation></registrantTransfer><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></extension></epp>" + "</curExpDate><kvlist xmlns=\"urn:X-ar:params:xml:ns:kv-1.0\" name=\"ae\"><item key=\"eligibilityIDType\">Trademark</item><item key=\"eligibilityIDValue\">1231239523</item><item key=\"eligibilityName\">Blah</item><item key=\"eligibilityType\">Trademark</item><item key=\"policyReason\">1</item><item key=\"registrantIDType\">Trade License</item><item key=\"registrantIDValue\">01241326211</item><item key=\"registrantName\">AusRegistry</item></kvlist><explanation>testing</explanation></registrantTransfer><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></extension></epp>"
); );
} }
@ -48,7 +48,7 @@ void testWithPeriod()
ASSERT_EQ(xml, ASSERT_EQ(xml,
"<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><extension><command xmlns=\"urn:X-ar:params:xml:ns:registrant-1.0\"><registrantTransfer><name>jtkutest.com.ae</name><curExpDate>" "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><extension><command xmlns=\"urn:X-ar:params:xml:ns:registrant-1.0\"><registrantTransfer><name>jtkutest.com.ae</name><curExpDate>"
+ EPPDateFormatter::toXSDate(*curExpDate) + EPPDateFormatter::toXSDate(*curExpDate)
+ "</curExpDate><period unit=\"y\">2</period><kvlist xmlns=\"urn:X-ar:params:xml:ns:kv-1.0\" name=\"ae\"><item key=\"eligibilityIDType\">Trademark</item><item key=\"eligibilityIDValue\">1231239523</item><item key=\"eligibilityName\">Blah</item><item key=\"eligibilityType\">Trademark</item><item key=\"policyReason\">1</item><item key=\"registrantIDType\">Trade License</item><item key=\"registrantIDValue\">01241326211</item><item key=\"registrantName\">AusRegistry</item></kvlist><explanation>testing</explanation></registrantTransfer><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></extension></epp>" + "</curExpDate><period unit=\"y\">2</period><kvlist xmlns=\"urn:X-ar:params:xml:ns:kv-1.0\" name=\"ae\"><item key=\"eligibilityIDType\">Trademark</item><item key=\"eligibilityIDValue\">1231239523</item><item key=\"eligibilityName\">Blah</item><item key=\"eligibilityType\">Trademark</item><item key=\"policyReason\">1</item><item key=\"registrantIDType\">Trade License</item><item key=\"registrantIDValue\">01241326211</item><item key=\"registrantName\">AusRegistry</item></kvlist><explanation>testing</explanation></registrantTransfer><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></extension></epp>"
); );
} }

View File

@ -13,32 +13,32 @@ void doWork()
init("./etc/toolkit2.conf"); init("./etc/toolkit2.conf");
{ {
CLTRID::setClID("JTKUTEST"); CLTRID::setClID("JTKUTEST");
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
DomainTransferQueryCommand cmd("jtkutest.com.au"); DomainTransferQueryCommand cmd("jtkutest.com.au");
const string xml(cmd.toXML()); const string xml(cmd.toXML());
ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><transfer op=\"query\"><transfer xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.com.au</name></transfer></transfer><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></epp>"); ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><transfer op=\"query\"><transfer xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.com.au</name></transfer></transfer><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></epp>");
} }
{ {
CLTRID::setClID("JTKUTEST"); CLTRID::setClID("JTKUTEST");
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
DomainTransferQueryCommand cmd("jtkutest.com.au", "jtkUt3st"); DomainTransferQueryCommand cmd("jtkutest.com.au", "jtkUt3st");
const string xml(cmd.toXML()); const string xml(cmd.toXML());
ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><transfer op=\"query\"><transfer xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.com.au</name><authInfo><pw>jtkUt3st</pw></authInfo></transfer></transfer><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></epp>"); ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><transfer op=\"query\"><transfer xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.com.au</name><authInfo><pw>jtkUt3st</pw></authInfo></transfer></transfer><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></epp>");
} }
{ {
CLTRID::setClID("JTKUTEST"); CLTRID::setClID("JTKUTEST");
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
DomainTransferQueryCommand cmd("jtkutest.com.au", "C100000-AR", "jtkUt3st"); DomainTransferQueryCommand cmd("jtkutest.com.au", "C100000-AR", "jtkUt3st");
const string xml(cmd.toXML()); const string xml(cmd.toXML());
ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><transfer op=\"query\"><transfer xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.com.au</name><authInfo><pw roid=\"C100000-AR\">jtkUt3st</pw></authInfo></transfer></transfer><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></epp>"); ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><transfer op=\"query\"><transfer xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.com.au</name><authInfo><pw roid=\"C100000-AR\">jtkUt3st</pw></authInfo></transfer></transfer><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></epp>");
} }
} }

View File

@ -18,18 +18,18 @@ using namespace std;
void testSimpleUpdate() void testSimpleUpdate()
{ {
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
CLTRID::setClID("JTKUTEST"); CLTRID::setClID("JTKUTEST");
DomainUpdateCommand cmd("jtkutest.com.au"); DomainUpdateCommand cmd("jtkutest.com.au");
const string xml(cmd.toXML()); const string xml(cmd.toXML());
ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><update><update xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.com.au</name></update></update><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></epp>"); ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><update><update xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.com.au</name></update></update><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></epp>");
} }
void testFullUpdate() void testFullUpdate()
{ {
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
CLTRID::setClID("JTKUTEST"); CLTRID::setClID("JTKUTEST");
const char* addNsText[] = { "ns1.jtkutest.com.au", "ns2.jtkutest.com.au" }; const char* addNsText[] = { "ns1.jtkutest.com.au", "ns2.jtkutest.com.au" };
@ -77,12 +77,12 @@ void testFullUpdate()
DomainUpdateCommand cmd("jtkutest.com.au", &pw, &add, &rem, &registrantID); DomainUpdateCommand cmd("jtkutest.com.au", &pw, &add, &rem, &registrantID);
const string xml(cmd.toXML()); const string xml(cmd.toXML());
ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><update><update xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.com.au</name><add><ns><hostObj>ns1.jtkutest.com.au</hostObj><hostObj>ns2.jtkutest.com.au</hostObj></ns><contact type=\"tech\">JTKCON</contact><contact type=\"admin\">JTKCON2</contact><contact type=\"billing\">JTKCON3</contact><status s=\"clientHold\">non-payment</status></add><rem><ns><hostObj>ns3.jtkutest.com.au</hostObj><hostObj>ns4.jtkutest.com.au</hostObj></ns><contact type=\"tech\">JTKCON2</contact><contact type=\"admin\">JTKCON</contact><status s=\"clientDeleteProhibited\"></status></rem><chg><registrant>JTKCON</registrant><authInfo><pw>jtkUT3st</pw></authInfo></chg></update></update><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></epp>"); ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><update><update xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.com.au</name><add><ns><hostObj>ns1.jtkutest.com.au</hostObj><hostObj>ns2.jtkutest.com.au</hostObj></ns><contact type=\"tech\">JTKCON</contact><contact type=\"admin\">JTKCON2</contact><contact type=\"billing\">JTKCON3</contact><status s=\"clientHold\">non-payment</status></add><rem><ns><hostObj>ns3.jtkutest.com.au</hostObj><hostObj>ns4.jtkutest.com.au</hostObj></ns><contact type=\"tech\">JTKCON2</contact><contact type=\"admin\">JTKCON</contact><status s=\"clientDeleteProhibited\"></status></rem><chg><registrant>JTKCON</registrant><authInfo><pw>jtkUT3st</pw></authInfo></chg></update></update><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></epp>");
} }
void testSyncExpiryDateExtension(void) void testSyncExpiryDateExtension(void)
{ {
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
CLTRID::setClID("JTKUTEST"); CLTRID::setClID("JTKUTEST");
DomainUpdateCommand cmd("jtkutest.com.au"); DomainUpdateCommand cmd("jtkutest.com.au");
@ -94,7 +94,7 @@ void testSyncExpiryDateExtension(void)
delete newExpiryDate; delete newExpiryDate;
ASSERT_EQ(xml, ASSERT_EQ(xml,
"<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><update><update xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.com.au</name></update></update><extension><update xmlns=\"urn:X-ar:params:xml:ns:sync-1.0\"><exDate>2005-04-03T22:00:00.0Z</exDate></update></extension><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></epp>"); "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><update><update xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.com.au</name></update></update><extension><update xmlns=\"urn:X-ar:params:xml:ns:sync-1.0\"><exDate>2005-04-03T22:00:00.0Z</exDate></update></extension><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></epp>");
} }
void testSyncExpiryDateExtensionWithNullDate(void) void testSyncExpiryDateExtensionWithNullDate(void)

View File

@ -13,22 +13,22 @@ void doWork()
init("./etc/toolkit2.conf"); init("./etc/toolkit2.conf");
{ {
CLTRID::setClID("JTKUTEST"); CLTRID::setClID("JTKUTEST");
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
HostCheckCommand hcc("ns1.jtkutest.com.au"); HostCheckCommand hcc("ns1.jtkutest.com.au");
const string xml(hcc.toXML()); const string xml(hcc.toXML());
ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><check><check xmlns=\"urn:ietf:params:xml:ns:host-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:host-1.0 host-1.0.xsd\"><name>ns1.jtkutest.com.au</name></check></check><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></epp>"); ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><check><check xmlns=\"urn:ietf:params:xml:ns:host-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:host-1.0 host-1.0.xsd\"><name>ns1.jtkutest.com.au</name></check></check><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></epp>");
} }
{ {
CLTRID::setClID("JTKUTEST"); CLTRID::setClID("JTKUTEST");
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
std::vector<std::string> names; std::vector<std::string> names;
names.push_back("ns1.jtkutest.com.au"); names.push_back("ns1.jtkutest.com.au");
names.push_back("ns2.jtkutest.com.au"); names.push_back("ns2.jtkutest.com.au");
HostCheckCommand hcc(names); HostCheckCommand hcc(names);
const string xml(hcc.toXML()); const string xml(hcc.toXML());
ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><check><check xmlns=\"urn:ietf:params:xml:ns:host-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:host-1.0 host-1.0.xsd\"><name>ns1.jtkutest.com.au</name><name>ns2.jtkutest.com.au</name></check></check><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></epp>"); ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><check><check xmlns=\"urn:ietf:params:xml:ns:host-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:host-1.0 host-1.0.xsd\"><name>ns1.jtkutest.com.au</name><name>ns2.jtkutest.com.au</name></check></check><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></epp>");
} }
} }

View File

@ -13,16 +13,16 @@ void doWork()
init("./etc/toolkit2.conf"); init("./etc/toolkit2.conf");
{ {
CLTRID::setClID("JTKUTEST"); CLTRID::setClID("JTKUTEST");
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
HostCreateCommand hcc("ns1.jtkutest.com.au"); HostCreateCommand hcc("ns1.jtkutest.com.au");
const string xml(hcc.toXML()); const string xml(hcc.toXML());
ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><create><create xmlns=\"urn:ietf:params:xml:ns:host-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:host-1.0 host-1.0.xsd\"><name>ns1.jtkutest.com.au</name></create></create><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></epp>"); ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><create><create xmlns=\"urn:ietf:params:xml:ns:host-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:host-1.0 host-1.0.xsd\"><name>ns1.jtkutest.com.au</name></create></create><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></epp>");
} }
{ {
CLTRID::setClID("JTKUTEST"); CLTRID::setClID("JTKUTEST");
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
vector<InetAddress> addrs; vector<InetAddress> addrs;
addrs.push_back(InetAddress("192.168.0.1", IPVersion::IPv4())); addrs.push_back(InetAddress("192.168.0.1", IPVersion::IPv4()));
@ -30,7 +30,7 @@ void doWork()
HostCreateCommand hcc("ns1.jtkutest.com.au", &addrs); HostCreateCommand hcc("ns1.jtkutest.com.au", &addrs);
const string xml(hcc.toXML()); const string xml(hcc.toXML());
ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><create><create xmlns=\"urn:ietf:params:xml:ns:host-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:host-1.0 host-1.0.xsd\"><name>ns1.jtkutest.com.au</name><addr ip=\"v4\">192.168.0.1</addr><addr ip=\"v6\">::1</addr></create></create><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></epp>"); ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><create><create xmlns=\"urn:ietf:params:xml:ns:host-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:host-1.0 host-1.0.xsd\"><name>ns1.jtkutest.com.au</name><addr ip=\"v4\">192.168.0.1</addr><addr ip=\"v6\">::1</addr></create></create><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></epp>");
} }
} }

View File

@ -13,10 +13,10 @@ void doWork()
init("./etc/toolkit2.conf"); init("./etc/toolkit2.conf");
{ {
CLTRID::setClID("JTKUTEST"); CLTRID::setClID("JTKUTEST");
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
HostDeleteCommand hcc("ns1.jtkutest.com.au"); HostDeleteCommand hcc("ns1.jtkutest.com.au");
const string xml(hcc.toXML()); const string xml(hcc.toXML());
ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><delete><delete xmlns=\"urn:ietf:params:xml:ns:host-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:host-1.0 host-1.0.xsd\"><name>ns1.jtkutest.com.au</name></delete></delete><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></epp>"); ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><delete><delete xmlns=\"urn:ietf:params:xml:ns:host-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:host-1.0 host-1.0.xsd\"><name>ns1.jtkutest.com.au</name></delete></delete><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></epp>");
} }
} }

View File

@ -9,12 +9,12 @@ using namespace std;
void doWork() void doWork()
{ {
init("./etc/toolkit2.conf"); init("./etc/toolkit2.conf");
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
CLTRID::setClID("JTKUTEST"); CLTRID::setClID("JTKUTEST");
HostInfoCommand cmd("ns1.jtkutest.com.au"); HostInfoCommand cmd("ns1.jtkutest.com.au");
const string xml = cmd.toXML(); const string xml = cmd.toXML();
ASSERT_EQ("<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><info><info xmlns=\"urn:ietf:params:xml:ns:host-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:host-1.0 host-1.0.xsd\"><name>ns1.jtkutest.com.au</name></info></info><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></epp>", xml); ASSERT_EQ("<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><info><info xmlns=\"urn:ietf:params:xml:ns:host-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:host-1.0 host-1.0.xsd\"><name>ns1.jtkutest.com.au</name></info></info><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></epp>", xml);
} }
int main(int argc, char* argv[]) int main(int argc, char* argv[])

View File

@ -21,39 +21,39 @@ void doWork()
init("./etc/toolkit2.conf"); init("./etc/toolkit2.conf");
{ {
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
CLTRID::setClID("JTKUTEST"); CLTRID::setClID("JTKUTEST");
LoginCommand cmd("JTKUTEST", "1234abcd!@#$JTK"); LoginCommand cmd("JTKUTEST", "1234abcd!@#$JTK");
const string xml(cmd.toXML()); const string xml(cmd.toXML());
ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><login><clID>JTKUTEST</clID><pw>1234abcd!@#$JTK</pw><options><version>1.0</version><lang>en</lang></options><svcs><objURI>urn:ietf:params:xml:ns:domain-1.0</objURI><objURI>urn:ietf:params:xml:ns:host-1.0</objURI><objURI>urn:ietf:params:xml:ns:contact-1.0</objURI></svcs></login><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></epp>"); ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><login><clID>JTKUTEST</clID><pw>1234abcd!@#$JTK</pw><options><version>1.0</version><lang>en</lang></options><svcs><objURI>urn:ietf:params:xml:ns:domain-1.0</objURI><objURI>urn:ietf:params:xml:ns:host-1.0</objURI><objURI>urn:ietf:params:xml:ns:contact-1.0</objURI></svcs></login><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></epp>");
} }
{ {
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
CLTRID::setClID("JTKUTEST"); CLTRID::setClID("JTKUTEST");
LoginCommand cmd("JTKUTEST", "1234abcd!@#$JTK", objURIs, extURIs); LoginCommand cmd("JTKUTEST", "1234abcd!@#$JTK", objURIs, extURIs);
const string xml(cmd.toXML()); const string xml(cmd.toXML());
ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><login><clID>JTKUTEST</clID><pw>1234abcd!@#$JTK</pw><options><version>1.0</version><lang>en</lang></options><svcs><objURI>urn:ietf:params:xml:ns:domain-1.0</objURI><objURI>urn:ietf:params:xml:ns:host-1.0</objURI><objURI>urn:ietf:params:xml:ns:contact-1.0</objURI><svcExtension><extURI>urn:au:params:xml:ns:auext-1.0</extURI></svcExtension></svcs></login><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></epp>"); ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><login><clID>JTKUTEST</clID><pw>1234abcd!@#$JTK</pw><options><version>1.0</version><lang>en</lang></options><svcs><objURI>urn:ietf:params:xml:ns:domain-1.0</objURI><objURI>urn:ietf:params:xml:ns:host-1.0</objURI><objURI>urn:ietf:params:xml:ns:contact-1.0</objURI><svcExtension><extURI>urn:au:params:xml:ns:auext-1.0</extURI></svcExtension></svcs></login><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></epp>");
} }
{ {
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
CLTRID::setClID("JTKUTEST"); CLTRID::setClID("JTKUTEST");
LoginCommand cmd("JTKUTEST", "1234abcd!@#$JTK", "1.0", "fr", objURIs, extURIs); LoginCommand cmd("JTKUTEST", "1234abcd!@#$JTK", "1.0", "fr", objURIs, extURIs);
const string xml(cmd.toXML()); const string xml(cmd.toXML());
ASSERT_EQ("<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><login><clID>JTKUTEST</clID><pw>1234abcd!@#$JTK</pw><options><version>1.0</version><lang>fr</lang></options><svcs><objURI>urn:ietf:params:xml:ns:domain-1.0</objURI><objURI>urn:ietf:params:xml:ns:host-1.0</objURI><objURI>urn:ietf:params:xml:ns:contact-1.0</objURI><svcExtension><extURI>urn:au:params:xml:ns:auext-1.0</extURI></svcExtension></svcs></login><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></epp>", xml); ASSERT_EQ("<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><login><clID>JTKUTEST</clID><pw>1234abcd!@#$JTK</pw><options><version>1.0</version><lang>fr</lang></options><svcs><objURI>urn:ietf:params:xml:ns:domain-1.0</objURI><objURI>urn:ietf:params:xml:ns:host-1.0</objURI><objURI>urn:ietf:params:xml:ns:contact-1.0</objURI><svcExtension><extURI>urn:au:params:xml:ns:auext-1.0</extURI></svcExtension></svcs></login><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></epp>", xml);
} }
{ {
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
CLTRID::setClID("JTKUTEST"); CLTRID::setClID("JTKUTEST");
const string newPw("n(-w18PW*"); const string newPw("n(-w18PW*");
LoginCommand cmd("JTKUTEST", "1234abcd!@#$JTK", &newPw, "1.0", "fr", objURIs, extURIs); LoginCommand cmd("JTKUTEST", "1234abcd!@#$JTK", &newPw, "1.0", "fr", objURIs, extURIs);
const string xml(cmd.toXML()); const string xml(cmd.toXML());
ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><login><clID>JTKUTEST</clID><pw>1234abcd!@#$JTK</pw><newPW>n(-w18PW*</newPW><options><version>1.0</version><lang>fr</lang></options><svcs><objURI>urn:ietf:params:xml:ns:domain-1.0</objURI><objURI>urn:ietf:params:xml:ns:host-1.0</objURI><objURI>urn:ietf:params:xml:ns:contact-1.0</objURI><svcExtension><extURI>urn:au:params:xml:ns:auext-1.0</extURI></svcExtension></svcs></login><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></epp>"); ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><login><clID>JTKUTEST</clID><pw>1234abcd!@#$JTK</pw><newPW>n(-w18PW*</newPW><options><version>1.0</version><lang>fr</lang></options><svcs><objURI>urn:ietf:params:xml:ns:domain-1.0</objURI><objURI>urn:ietf:params:xml:ns:host-1.0</objURI><objURI>urn:ietf:params:xml:ns:contact-1.0</objURI><svcExtension><extURI>urn:au:params:xml:ns:auext-1.0</extURI></svcExtension></svcs></login><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></epp>");
} }
} }

View File

@ -13,12 +13,12 @@ void doWork()
init("./etc/toolkit2.conf"); init("./etc/toolkit2.conf");
{ {
CLTRID::setClID("JTKUTEST"); CLTRID::setClID("JTKUTEST");
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
LogoutCommand cmd; LogoutCommand cmd;
const string xml(cmd.toXML()); const string xml(cmd.toXML());
ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><logout/><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></epp>"); ASSERT_EQ(xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><logout/><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></epp>");
} }
} }

View File

@ -9,12 +9,12 @@ using namespace std;
void doWork() void doWork()
{ {
init("./etc/toolkit2.conf"); init("./etc/toolkit2.conf");
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
CLTRID::setClID("JTKUTEST"); CLTRID::setClID("JTKUTEST");
PollAckCommand cmd(123); PollAckCommand cmd(123);
const string xml = cmd.toXML(); const string xml = cmd.toXML();
ASSERT_EQ("<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><poll msgID=\"123\" op=\"ack\"/><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></epp>", xml); ASSERT_EQ("<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><poll msgID=\"123\" op=\"ack\"/><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></epp>", xml);
} }
int main(int argc, char* argv[]) int main(int argc, char* argv[])

View File

@ -13,7 +13,7 @@ using namespace std;
void testSecDNSAllFields() void testSecDNSAllFields()
{ {
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
CLTRID::setClID("JTKUTEST"); CLTRID::setClID("JTKUTEST");
DomainCreateCommand createCommand("jtkutest.com.au", "jtkUT3st", NULL); DomainCreateCommand createCommand("jtkutest.com.au", "jtkUT3st", NULL);
@ -34,13 +34,13 @@ void testSecDNSAllFields()
const string xml = createCommand.toXML(); const string xml = createCommand.toXML();
ASSERT_EQ(xml, ASSERT_EQ(xml,
"<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><create><create xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.com.au</name><authInfo><pw>jtkUT3st</pw></authInfo></create></create><extension><create xmlns=\"urn:ietf:params:xml:ns:secDNS-1.1\"><maxSigLife>604800</maxSigLife><dsData><keyTag>12345</keyTag><alg>3</alg><digestType>1</digestType><digest>49FD46E6C4B45C55D4AC</digest><keyData><flags>256</flags><protocol>3</protocol><alg>1</alg><pubKey>AQPJ////4Q==</pubKey></keyData></dsData></create></extension><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></epp>" "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><create><create xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.com.au</name><authInfo><pw>jtkUT3st</pw></authInfo></create></create><extension><create xmlns=\"urn:ietf:params:xml:ns:secDNS-1.1\"><maxSigLife>604800</maxSigLife><dsData><keyTag>12345</keyTag><alg>3</alg><digestType>1</digestType><digest>49FD46E6C4B45C55D4AC</digest><keyData><flags>256</flags><protocol>3</protocol><alg>1</alg><pubKey>AQPJ////4Q==</pubKey></keyData></dsData></create></extension><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></epp>"
); );
} }
void testSecDNSMultipleDSDataWithoutMaxSigLife() void testSecDNSMultipleDSDataWithoutMaxSigLife()
{ {
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
CLTRID::setClID("JTKUTEST"); CLTRID::setClID("JTKUTEST");
DomainCreateCommand createCommand("jtkutest.com.au", "jtkUT3st", NULL); DomainCreateCommand createCommand("jtkutest.com.au", "jtkUT3st", NULL);
@ -62,13 +62,13 @@ void testSecDNSMultipleDSDataWithoutMaxSigLife()
const string xml = createCommand.toXML(); const string xml = createCommand.toXML();
ASSERT_EQ(xml, ASSERT_EQ(xml,
"<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><create><create xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.com.au</name><authInfo><pw>jtkUT3st</pw></authInfo></create></create><extension><create xmlns=\"urn:ietf:params:xml:ns:secDNS-1.1\"><dsData><keyTag>12345</keyTag><alg>3</alg><digestType>1</digestType><digest>38FD46E6C4B45C55D4AC</digest><keyData><flags>256</flags><protocol>3</protocol><alg>1</alg><pubKey>AQPJ////4Q==</pubKey></keyData></dsData><dsData><keyTag>6789</keyTag><alg>2</alg><digestType>2</digestType><digest>49FD46E6C4B45C55D4AC</digest></dsData></create></extension><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></epp>" "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><create><create xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.com.au</name><authInfo><pw>jtkUT3st</pw></authInfo></create></create><extension><create xmlns=\"urn:ietf:params:xml:ns:secDNS-1.1\"><dsData><keyTag>12345</keyTag><alg>3</alg><digestType>1</digestType><digest>38FD46E6C4B45C55D4AC</digest><keyData><flags>256</flags><protocol>3</protocol><alg>1</alg><pubKey>AQPJ////4Q==</pubKey></keyData></dsData><dsData><keyTag>6789</keyTag><alg>2</alg><digestType>2</digestType><digest>49FD46E6C4B45C55D4AC</digest></dsData></create></extension><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></epp>"
); );
} }
void testSecDNSAllFieldsMin() void testSecDNSAllFieldsMin()
{ {
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
CLTRID::setClID("JTKUTEST"); CLTRID::setClID("JTKUTEST");
DomainCreateCommand createCommand("jtkutest.com.au", "jtkUT3st", NULL); DomainCreateCommand createCommand("jtkutest.com.au", "jtkUT3st", NULL);
@ -89,13 +89,13 @@ void testSecDNSAllFieldsMin()
const string xml = createCommand.toXML(); const string xml = createCommand.toXML();
ASSERT_EQ(xml, ASSERT_EQ(xml,
"<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><create><create xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.com.au</name><authInfo><pw>jtkUT3st</pw></authInfo></create></create><extension><create xmlns=\"urn:ietf:params:xml:ns:secDNS-1.1\"><maxSigLife>1</maxSigLife><dsData><keyTag>0</keyTag><alg>0</alg><digestType>0</digestType><digest>49FD46E6C4B45C55D4AC</digest><keyData><flags>0</flags><protocol>0</protocol><alg>0</alg><pubKey>AQPJ////4Q==</pubKey></keyData></dsData></create></extension><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></epp>" "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><create><create xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.com.au</name><authInfo><pw>jtkUT3st</pw></authInfo></create></create><extension><create xmlns=\"urn:ietf:params:xml:ns:secDNS-1.1\"><maxSigLife>1</maxSigLife><dsData><keyTag>0</keyTag><alg>0</alg><digestType>0</digestType><digest>49FD46E6C4B45C55D4AC</digest><keyData><flags>0</flags><protocol>0</protocol><alg>0</alg><pubKey>AQPJ////4Q==</pubKey></keyData></dsData></create></extension><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></epp>"
); );
} }
void testSecDNSAllFieldsMax() void testSecDNSAllFieldsMax()
{ {
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
CLTRID::setClID("JTKUTEST"); CLTRID::setClID("JTKUTEST");
DomainCreateCommand createCommand("jtkutest.com.au", "jtkUT3st", NULL); DomainCreateCommand createCommand("jtkutest.com.au", "jtkUT3st", NULL);
@ -116,13 +116,13 @@ void testSecDNSAllFieldsMax()
const string xml = createCommand.toXML(); const string xml = createCommand.toXML();
ASSERT_EQ(xml, ASSERT_EQ(xml,
"<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><create><create xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.com.au</name><authInfo><pw>jtkUT3st</pw></authInfo></create></create><extension><create xmlns=\"urn:ietf:params:xml:ns:secDNS-1.1\"><maxSigLife>2147483647</maxSigLife><dsData><keyTag>65535</keyTag><alg>255</alg><digestType>255</digestType><digest>49FD46E6C4B45C55D4AC</digest><keyData><flags>65535</flags><protocol>255</protocol><alg>255</alg><pubKey>AQPJ////4Q==</pubKey></keyData></dsData></create></extension><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></epp>" "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><create><create xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.com.au</name><authInfo><pw>jtkUT3st</pw></authInfo></create></create><extension><create xmlns=\"urn:ietf:params:xml:ns:secDNS-1.1\"><maxSigLife>2147483647</maxSigLife><dsData><keyTag>65535</keyTag><alg>255</alg><digestType>255</digestType><digest>49FD46E6C4B45C55D4AC</digest><keyData><flags>65535</flags><protocol>255</protocol><alg>255</alg><pubKey>AQPJ////4Q==</pubKey></keyData></dsData></create></extension><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></epp>"
); );
} }
void testSecDNSJustKeyData() void testSecDNSJustKeyData()
{ {
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
CLTRID::setClID("JTKUTEST"); CLTRID::setClID("JTKUTEST");
DomainCreateCommand createCommand("jtkutest.com.au", "jtkUT3st", NULL); DomainCreateCommand createCommand("jtkutest.com.au", "jtkUT3st", NULL);
@ -141,7 +141,7 @@ void testSecDNSJustKeyData()
const string xml = createCommand.toXML(); const string xml = createCommand.toXML();
ASSERT_EQ(xml, ASSERT_EQ(xml,
"<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><create><create xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.com.au</name><authInfo><pw>jtkUT3st</pw></authInfo></create></create><extension><create xmlns=\"urn:ietf:params:xml:ns:secDNS-1.1\"><maxSigLife>65535</maxSigLife><keyData><flags>65535</flags><protocol>255</protocol><alg>255</alg><pubKey>AQPJ////4Q==</pubKey></keyData></create></extension><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></epp>" "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><create><create xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.com.au</name><authInfo><pw>jtkUT3st</pw></authInfo></create></create><extension><create xmlns=\"urn:ietf:params:xml:ns:secDNS-1.1\"><maxSigLife>65535</maxSigLife><keyData><flags>65535</flags><protocol>255</protocol><alg>255</alg><pubKey>AQPJ////4Q==</pubKey></keyData></create></extension><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></epp>"
); );
} }

View File

@ -13,7 +13,7 @@ using namespace std;
void testSecDNSAddFieldsUrgent() void testSecDNSAddFieldsUrgent()
{ {
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
CLTRID::setClID("JTKUTEST"); CLTRID::setClID("JTKUTEST");
string passwd = "jtkUT3st"; string passwd = "jtkUT3st";
@ -37,13 +37,13 @@ void testSecDNSAddFieldsUrgent()
const string xml = updateCommand.toXML(); const string xml = updateCommand.toXML();
ASSERT_EQ(xml, ASSERT_EQ(xml,
"<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><update><update xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.com.au</name><chg><registrant>JTKCON</registrant><authInfo><pw>jtkUT3st</pw></authInfo></chg></update></update><extension><update xmlns=\"urn:ietf:params:xml:ns:secDNS-1.1\" urgent=\"true\"><add><maxSigLife>604800</maxSigLife><dsData><keyTag>12345</keyTag><alg>3</alg><digestType>1</digestType><digest>49FD46E6C4B45C55D4AC</digest><keyData><flags>256</flags><protocol>3</protocol><alg>1</alg><pubKey>AQPJ////4Q==</pubKey></keyData></dsData></add></update></extension><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></epp>" "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><update><update xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.com.au</name><chg><registrant>JTKCON</registrant><authInfo><pw>jtkUT3st</pw></authInfo></chg></update></update><extension><update xmlns=\"urn:ietf:params:xml:ns:secDNS-1.1\" urgent=\"true\"><add><maxSigLife>604800</maxSigLife><dsData><keyTag>12345</keyTag><alg>3</alg><digestType>1</digestType><digest>49FD46E6C4B45C55D4AC</digest><keyData><flags>256</flags><protocol>3</protocol><alg>1</alg><pubKey>AQPJ////4Q==</pubKey></keyData></dsData></add></update></extension><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></epp>"
); );
} }
void testSecDNSRemoveFieldsNotUrgent() void testSecDNSRemoveFieldsNotUrgent()
{ {
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
CLTRID::setClID("JTKUTEST"); CLTRID::setClID("JTKUTEST");
string passwd = "jtkUT3st"; string passwd = "jtkUT3st";
@ -65,13 +65,13 @@ void testSecDNSRemoveFieldsNotUrgent()
const string xml = updateCommand.toXML(); const string xml = updateCommand.toXML();
ASSERT_EQ(xml, ASSERT_EQ(xml,
"<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><update><update xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.com.au</name><chg><registrant>JTKCON</registrant><authInfo><pw>jtkUT3st</pw></authInfo></chg></update></update><extension><update xmlns=\"urn:ietf:params:xml:ns:secDNS-1.1\"><rem><dsData><keyTag>65535</keyTag><alg>255</alg><digestType>255</digestType><digest>49FD46E6C4B45C55D4AC</digest><keyData><flags>65535</flags><protocol>255</protocol><alg>255</alg><pubKey>AQPJ////4Q==</pubKey></keyData></dsData></rem></update></extension><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></epp>" "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><update><update xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.com.au</name><chg><registrant>JTKCON</registrant><authInfo><pw>jtkUT3st</pw></authInfo></chg></update></update><extension><update xmlns=\"urn:ietf:params:xml:ns:secDNS-1.1\"><rem><dsData><keyTag>65535</keyTag><alg>255</alg><digestType>255</digestType><digest>49FD46E6C4B45C55D4AC</digest><keyData><flags>65535</flags><protocol>255</protocol><alg>255</alg><pubKey>AQPJ////4Q==</pubKey></keyData></dsData></rem></update></extension><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></epp>"
); );
} }
void testSecDNSRemoveAll() void testSecDNSRemoveAll()
{ {
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
CLTRID::setClID("JTKUTEST"); CLTRID::setClID("JTKUTEST");
string passwd = "jtkUT3st"; string passwd = "jtkUT3st";
@ -90,13 +90,13 @@ void testSecDNSRemoveAll()
const string xml = updateCommand.toXML(); const string xml = updateCommand.toXML();
ASSERT_EQ(xml, ASSERT_EQ(xml,
"<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><update><update xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.com.au</name><chg><registrant>JTKCON</registrant><authInfo><pw>jtkUT3st</pw></authInfo></chg></update></update><extension><update xmlns=\"urn:ietf:params:xml:ns:secDNS-1.1\" urgent=\"true\"><rem><all>true</all></rem></update></extension><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></epp>" "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><update><update xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.com.au</name><chg><registrant>JTKCON</registrant><authInfo><pw>jtkUT3st</pw></authInfo></chg></update></update><extension><update xmlns=\"urn:ietf:params:xml:ns:secDNS-1.1\" urgent=\"true\"><rem><all>true</all></rem></update></extension><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></epp>"
); );
} }
void testSecDNSRemoveAllAndAddDsData() void testSecDNSRemoveAllAndAddDsData()
{ {
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
CLTRID::setClID("JTKUTEST"); CLTRID::setClID("JTKUTEST");
string passwd = "jtkUT3st"; string passwd = "jtkUT3st";
@ -120,13 +120,13 @@ void testSecDNSRemoveAllAndAddDsData()
const string xml = updateCommand.toXML(); const string xml = updateCommand.toXML();
ASSERT_EQ(xml, ASSERT_EQ(xml,
"<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><update><update xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.com.au</name><chg><registrant>JTKCON</registrant><authInfo><pw>jtkUT3st</pw></authInfo></chg></update></update><extension><update xmlns=\"urn:ietf:params:xml:ns:secDNS-1.1\" urgent=\"true\"><rem><all>true</all></rem><add><dsData><keyTag>65535</keyTag><alg>255</alg><digestType>255</digestType><digest>49FD46E6C4B45C55D4AC</digest></dsData></add></update></extension><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></epp>" "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><update><update xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.com.au</name><chg><registrant>JTKCON</registrant><authInfo><pw>jtkUT3st</pw></authInfo></chg></update></update><extension><update xmlns=\"urn:ietf:params:xml:ns:secDNS-1.1\" urgent=\"true\"><rem><all>true</all></rem><add><dsData><keyTag>65535</keyTag><alg>255</alg><digestType>255</digestType><digest>49FD46E6C4B45C55D4AC</digest></dsData></add></update></extension><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></epp>"
); );
} }
void testSecDNSRemoveAllAndAddKeyData() void testSecDNSRemoveAllAndAddKeyData()
{ {
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
CLTRID::setClID("JTKUTEST"); CLTRID::setClID("JTKUTEST");
string passwd = "jtkUT3st"; string passwd = "jtkUT3st";
@ -150,13 +150,13 @@ void testSecDNSRemoveAllAndAddKeyData()
const string xml = updateCommand.toXML(); const string xml = updateCommand.toXML();
ASSERT_EQ(xml, ASSERT_EQ(xml,
"<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><update><update xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.com.au</name><chg><registrant>JTKCON</registrant><authInfo><pw>jtkUT3st</pw></authInfo></chg></update></update><extension><update xmlns=\"urn:ietf:params:xml:ns:secDNS-1.1\" urgent=\"true\"><rem><all>true</all></rem><add><keyData><flags>65535</flags><protocol>255</protocol><alg>255</alg><pubKey>AQPJ////4Q==</pubKey></keyData></add></update></extension><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></epp>" "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><update><update xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.com.au</name><chg><registrant>JTKCON</registrant><authInfo><pw>jtkUT3st</pw></authInfo></chg></update></update><extension><update xmlns=\"urn:ietf:params:xml:ns:secDNS-1.1\" urgent=\"true\"><rem><all>true</all></rem><add><keyData><flags>65535</flags><protocol>255</protocol><alg>255</alg><pubKey>AQPJ////4Q==</pubKey></keyData></add></update></extension><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></epp>"
); );
} }
void testSecDNSRemoveAllAndAddKeyDataAndChangeMaxSigLife() void testSecDNSRemoveAllAndAddKeyDataAndChangeMaxSigLife()
{ {
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
CLTRID::setClID("JTKUTEST"); CLTRID::setClID("JTKUTEST");
string passwd = "jtkUT3st"; string passwd = "jtkUT3st";
@ -185,7 +185,7 @@ void testSecDNSRemoveAllAndAddKeyDataAndChangeMaxSigLife()
const string xml = updateCommand.toXML(); const string xml = updateCommand.toXML();
ASSERT_EQ(xml, ASSERT_EQ(xml,
"<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><update><update xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.com.au</name><chg><registrant>JTKCON</registrant><authInfo><pw>jtkUT3st</pw></authInfo></chg></update></update><extension><update xmlns=\"urn:ietf:params:xml:ns:secDNS-1.1\" urgent=\"true\"><rem><all>true</all></rem><add><keyData><flags>65535</flags><protocol>255</protocol><alg>255</alg><pubKey>AQPJ////4Q==</pubKey></keyData></add><chg><maxSigLife>604800</maxSigLife></chg></update></extension><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></epp>" "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\"><command><update><update xmlns=\"urn:ietf:params:xml:ns:domain-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd\"><name>jtkutest.com.au</name><chg><registrant>JTKCON</registrant><authInfo><pw>jtkUT3st</pw></authInfo></chg></update></update><extension><update xmlns=\"urn:ietf:params:xml:ns:secDNS-1.1\" urgent=\"true\"><rem><all>true</all></rem><add><keyData><flags>65535</flags><protocol>255</protocol><alg>255</alg><pubKey>AQPJ////4Q==</pubKey></keyData></add><chg><maxSigLife>604800</maxSigLife></chg></update></extension><clTRID>JTKUTEST.20140101.010101.0</clTRID></command></epp>"
); );
} }

View File

@ -9,7 +9,7 @@ using namespace std;
void testLoginCount() void testLoginCount()
{ {
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
CommandCounter cc(5000); CommandCounter cc(5000);
ASSERT_EQ(0, cc.getTotal()); ASSERT_EQ(0, cc.getTotal());
ASSERT_EQ(0, cc.getCount(StandardCommandType::LOGIN())); ASSERT_EQ(0, cc.getCount(StandardCommandType::LOGIN()));
@ -27,7 +27,7 @@ void testLoginCount()
void testMixedCommandsCount() void testMixedCommandsCount()
{ {
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
// 5 second 'recent' time. // 5 second 'recent' time.
CommandCounter cc(5000); CommandCounter cc(5000);
@ -49,7 +49,7 @@ void testMixedCommandsCount()
ASSERT_EQ(4, cc.getRecentExactTotal()); ASSERT_EQ(4, cc.getRecentExactTotal());
// 10 seconds later, which is greater than 5 seconds. // 10 seconds later, which is greater than 5 seconds.
Timer::setTime("20070101.010111"); Timer::setTime("20140101.010111");
ASSERT_EQ(4, cc.getTotal()); ASSERT_EQ(4, cc.getTotal());
ASSERT_EQ(4, cc.getRecentTotal()); ASSERT_EQ(4, cc.getRecentTotal());
@ -62,7 +62,7 @@ void testMixedCommandsCount()
void testPollCount() void testPollCount()
{ {
Timer::setTime(""); Timer::setTime("");
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
// 5 second recent window. // 5 second recent window.
CommandCounter cc(5000); CommandCounter cc(5000);
@ -73,16 +73,16 @@ void testPollCount()
ASSERT_EQ(1, cc.getRecentCount(StandardCommandType::POLL())); ASSERT_EQ(1, cc.getRecentCount(StandardCommandType::POLL()));
// advance to 3sec // advance to 3sec
Timer::setTime("20070101.010103"); Timer::setTime("20140101.010103");
cc.increment(StandardCommandType::POLL()); cc.increment(StandardCommandType::POLL());
ASSERT_EQ(2, cc.getRecentCount(StandardCommandType::POLL())); ASSERT_EQ(2, cc.getRecentCount(StandardCommandType::POLL()));
// advance to 8sec, (1sec event gone) // advance to 8sec, (1sec event gone)
Timer::setTime("20070101.010108"); Timer::setTime("20140101.010108");
ASSERT_EQ(1, cc.getRecentCount(StandardCommandType::POLL())); ASSERT_EQ(1, cc.getRecentCount(StandardCommandType::POLL()));
// advance to 17sec (7 second event gone). // advance to 17sec (7 second event gone).
Timer::setTime("20070101.010117"); Timer::setTime("20140101.010117");
ASSERT_EQ(0, cc.getRecentCount(StandardCommandType::POLL())); ASSERT_EQ(0, cc.getRecentCount(StandardCommandType::POLL()));
} }

View File

@ -66,7 +66,7 @@ void doWork()
} }
try { try {
Timer::setTime("20070101.010101"); Timer::setTime("20140101.010101");
op = "newInstance"; op = "newInstance";
auto_ptr<SessionManager> manager(SessionManagerFactory::newInstance(&props)); auto_ptr<SessionManager> manager(SessionManagerFactory::newInstance(&props));
op = "startup"; op = "startup";

View File

@ -9,8 +9,8 @@ using namespace std;
int main(int argc, char* argv[]) int main(int argc, char* argv[])
{ {
const std::string bad_time = "123"; const std::string bad_time = "123";
const std::string good_time = "20070101.010101"; const std::string good_time = "20140101.010101";
const std::string good_time_string = "Mon Jan 1 01:01:01 2007\n"; const std::string good_time_string = "Mon Jan 1 01:01:01 2014\n";
std::string timeString; std::string timeString;
time_t time; time_t time;

10
README
View File

@ -33,7 +33,9 @@
The git repo mirrors my Eclipse project. The git repo mirrors my Eclipse project.
Everything except the AusReg TK has been used At first everything except the AusReg TK was gotten
from the normal debian pkgs, so you can use from the normal debian pkgs. The working situation
aptitude, dpkg etc, to examine on in your 2014-01 is more complicated than that but on a new host
unix account on the delivery host. (not necessarily debian) that should be done first.