def test_remove_credentials_default_profile(self): """ Removes default entry in ~/.aws/credentials """ self.profile = 'default' self.aws_credentials = """ [default] aws_access_key_id = foo aws_secret_access_key = bar aws_session_token = yep """ credentials = "\n[default]\n" \ "aws_access_key_id = \n" \ "aws_secret_access_key = \n" \ "aws_session_token = \n" session = Session() remove_credentials(session) self.assertAwsCredentialsEquals(credentials)
def test_remove_credentials_non_default_profile(self): """ Removes non-default entry in ~/.aws/credentials """ self.profile = 'foo' credentials = self.aws_credentials credentials += "\n[foo]\n" \ "aws_access_key_id = \n" \ "aws_secret_access_key = \n" \ "aws_session_token = \n" self.aws_credentials += """ [foo] aws_access_key_id = a aws_secret_access_key = b aws_session_token = c """ session = Session() remove_credentials(session) self.assertAwsCredentialsEquals(credentials)
def logout(profile: Profile, session: Session): try: send(profile.pidfile, SIGINT) remove_credentials(session) except IOError: raise AlreadyLoggedOut