def test_credentials_set_reset(self):
     """Check empty, set, test, reset, test."""
     empty_setting = {
         'AccessKeyId': None,
         'SecretAccessKey': None,
         'SessionToken': None
     }
     nonempty_setting = {
         'AccessKeyId': '1',
         'SecretAccessKey': '2',
         'SessionToken': '3'
     }
     self.assertEqual(_credentials, empty_setting)
     credentials_set(nonempty_setting)
     self.assertEqual(_credentials, nonempty_setting)
     credentials_reset()
     self.assertEqual(_credentials, empty_setting)
    def send_update_message(self, invoker_role):
        credentials = self.assume_role(invoker_role)
        credentials_set(credentials)
        crassus_input_topic_arn = self.get_stack_output(
            self.crassus_stack_name, 'inputSnsTopicARN')
        back_channel_url = self.get_stack_output(
            self.crassus_stack_name, 'outputSqsQueue')
        run_seconds = 10
        cleanup(
            back_channel_url, run_seconds, self.crassus_stack_name,
            REGION_NAME)
        result = notify(
            self.app_stack_name, 'dockerImageVersion=40',
            crassus_input_topic_arn, REGION_NAME)

        logger.info(
            'published update message to topic: {0}, message: {1}, got '
            'message_id: {2}'.format(
                crassus_input_topic_arn, 'dockerImageVersion=40', result
            ))