def testConstructFromTime(self): time = datetime.time(1, 1) assert Time(time).value is time time.replace(tzinfo=UtcTimezone()) assert Time(time).value is time
def setcreated(self, *args, **kwargs): UsernameToken.setcreated(self, *args, **kwargs) if is_debian_based: self.created = str(self.created.replace(tzinfo=UtcTimezone())) else: self.created = str(UTC(self.created))
def testConstructFromDateTime(self): dt = datetime.datetime(2001, 12, 10, 1, 1) assert DateTime(dt).value is dt dt.replace(tzinfo=UtcTimezone()) assert DateTime(dt).value is dt
def test(self): tz = UtcTimezone() assert tz.utcoffset(None) == datetime.timedelta(0) assert tz.dst(None) == datetime.timedelta(0) assert tz.tzname(None) == "UTC" assert str(tz) == "UtcTimezone"
def testTranslatePythonObjectToString(self): dt = datetime.datetime(2021, 12, 31, 11, 25, tzinfo=UtcTimezone()) translated = XDateTime.translate(dt, topython=False) assert isinstance(translated, str) assert translated == "2021-12-31T11:25:00+00:00"
def utc(cls): return datetime.utcnow().replace(tzinfo=UtcTimezone())
def test_get_datacenter(self): # pylint: disable=R0915 """Test calling client.getDataCenter(dataCenterId=<id>)""" httpretty.register_uri(httpretty.POST, "https://api.profitbricks.com/1.2", body=DATACENTER) datacenter_id = "7cf8012b-b834-4e31-aa70-2c67e808e271" datacenter = self.client.getDataCenter(dataCenterId=datacenter_id) request = httpretty.last_request() expected_body = ("<ns0:getDataCenter><dataCenterId>" + datacenter_id + "</dataCenterId></ns0:getDataCenter>") self.assert_xml_equal(soap_request(expected_body), request.body) expected_datacenter = self.factory.create('dataCenter') expected_datacenter.requestId = "2524736" expected_datacenter.dataCenterId = datacenter_id expected_datacenter.dataCenterVersion = 7 expected_datacenter.dataCenterName = "profitbricks-client test datacenter" server1 = self.factory.create('server') expected_datacenter.servers = [server1] del expected_datacenter.storages del expected_datacenter.loadBalancers expected_datacenter.provisioningState = "AVAILABLE" expected_datacenter.region = "EUROPE" del server1.requestId server1.dataCenterId = datacenter_id server1.dataCenterVersion = 7 server1.serverId = "a6376253-0c1b-4949-9722-b471e696b616" server1.serverName = "Server 42" server1.cores = 1 server1.ram = 256 server1.internetAccess = True server1.ips = ["192.0.2.7"] del server1.connectedStorages del server1.romDrives nic1 = self.factory.create('nic') server1.nics = [nic1] server1.provisioningState = "AVAILABLE" server1.virtualMachineState = "RUNNING" server1.creationTime = datetime.datetime(2014, 3, 12, 9, 36, 58, 554000, UtcTimezone()) server1.lastModificationTime = datetime.datetime( 2014, 3, 12, 15, 34, 22, 661000, UtcTimezone()) server1.osType = "UNKNOWN" server1.availabilityZone = "AUTO" del nic1.requestId nic1.dataCenterId = datacenter_id nic1.dataCenterVersion = 7 nic1.nicId = "17949987-30c1-4f43-b6ae-e006d27c99bc" del nic1.nicName nic1.lanId = 2 nic1.internetAccess = True nic1.serverId = "a6376253-0c1b-4949-9722-b471e696b616" nic1.ips = ["192.0.2.7"] nic1.macAddress = "00:16:3e:1f:fd:0f" nic1.firewall = self.factory.create('firewall') nic1.firewall.active = False nic1.firewall.firewallId = "341bff23-baec-4bcf-a766-547ca7e5a975" nic1.firewall.nicId = nic1.nicId del nic1.firewall.firewallRules nic1.firewall.provisioningState = "AVAILABLE" nic1.dhcpActive = True nic1.gatewayIp = "192.0.2.1" nic1.provisioningState = "AVAILABLE" self.assert_sudsobject_equal(expected_datacenter, datacenter)