def test_profiles_library_identifier_get(self): """ Testing GET:/library/:id""" Profiles().api1_1_profiles_library_identifier_get("boilerplate.ipxe") readDict = json.loads(self.__client.last_response.data) readName = readDict.get('name') LOG.info('Reading the profile that was added, {0}'.format(readName)) assert_equal(readName, "boilerplate.ipxe")
def test_profiles_library_get(self): """ Testing GET:/library""" Profiles().api1_1_profiles_library_get() assert_equal(200, self.__client.last_response.status) assert_not_equal(0, len(json.loads(self.__client.last_response.data)), message='Profile list was empty!')
def test_profiles_library_identifier_negative_get(self): """ Negative Testing GET:/library/:id""" try: Profiles().api1_1_profiles_library_identifier_get( 'wrongProfileName') except Exception, e: assert_equal(404, e.status, message='status should be 404')
def test_profiles_put(self): """ Testing PUT:/nodes """ #Get the number of profiles before we add one Profiles().api1_1_profiles_library_get() profilesBefore = len(json.loads(self.__client.last_response.data)) #Make sure that there is no profile with the same name from previous test runs rawj = json.loads(self.__client.last_response.data) listLen = len(json.loads(self.__client.last_response.data)) lastProfile = rawj[listLen - 1] lastName = str(lastProfile.get('name')) inList = False for i, val in enumerate(rawj): if (self.addedName == str(rawj[i].get('name')) or inList): inList = True nameList = str(rawj[i].get('name')).split('_') suffix = int(nameList[1]) + 1 self.addedName = nameList[0] + '_' + str(suffix) LOG.info("added name " + self.addedName) #add a profile LOG.info('Adding a profile named= {0}'.format(self.addedName)) Profiles().api1_1_profiles_library_identifier_put( self.addedName, body=self.addedContents) resp = self.__client.last_response assert_equal(200, resp.status) #Get the number of profiles after we added one Profiles().api1_1_profiles_library_get() profilesAfter = len(json.loads(self.__client.last_response.data)) resp = self.__client.last_response assert_equal(200, resp.status, message=resp.reason) #Validate that the profile has been added assert_equal(profilesAfter, profilesBefore + 1) #Validate the content is as expected rawj = json.loads(self.__client.last_response.data) listLen = len(json.loads(self.__client.last_response.data)) readDict = rawj[listLen - 1] readName = readDict.get('name') readContents = readDict.get('contents') assert_equal(readName, self.addedName) assert_equal(readContents, self.addedContents)
def test_profiles_library_identifier_get_putdependent(self): """ Testing GET:/library/:id""" Profiles().api1_1_profiles_library_identifier_get(self.addedName) readDict = json.loads(self.__client.last_response.data) readContents = readDict.get('contents') LOG.info('Reading the profile that was added, {0}'.format( self.addedName)) assert_equal(readContents, self.addedContents)