Example #1
0
    def take_action(self, parsed_args):
        file_path = parsed_args.file
        try:
            # If no additional data specified in the file,
            # then create a entity with default parameters
            data = utils.read_from_file(file_path) if file_path else None
        except (OSError, IOError):
            msg = "Could not read metadata for {0} '{1}' at {2}".format(
                self.entity_name, parsed_args.entity_id, file_path)
            raise error.InvalidFileException(msg)

        response = self.client.create(parsed_args.entity_id, data=data)
        response = utils.get_display_data_single(self.columns, response)
        self.app.stdout.write("{0} '{1}' was successfully created.\n".format(
            self.entity_name.capitalize(), parsed_args.entity_id))

        return self.columns, response
Example #2
0
 def test_get_display_data_single_with_non_existent_field(self):
     columns = ('id', 'name', 'non-existent')
     data = {'id': 1, 'name': 'test_name'}
     self.assertEqual(
         utils.get_display_data_single(fields=columns, data=data),
         [1, 'test_name', None])
Example #3
0
 def test_get_display_data_single(self):
     columns = ('id', 'name')
     data = {'id': 1, 'name': 'test_name'}
     self.assertEqual(
         utils.get_display_data_single(fields=columns, data=data),
         [1, 'test_name'])
Example #4
0
 def take_action(self, parsed_args):
     response = self.client.check_consistency(parsed_args.entity_id)
     fetched_columns = [c for c in self.columns if c in response]
     data = utils.get_display_data_single(fetched_columns, response)
     return fetched_columns, data
Example #5
0
 def take_action(self, parsed_args):
     response = self.client.set_assignee(parsed_args.entity_id,
                                         parsed_args.account)
     data = utils.get_display_data_single(self.columns, response)
     return self.columns, data
Example #6
0
 def take_action(self, parsed_args):
     response = self.client.delete_topic(parsed_args.entity_id) or None
     data = utils.get_display_data_single(self.columns, {'topic': response})
     return self.columns, data
Example #7
0
 def take_action(self, parsed_args):
     response = self.client.get_task(parsed_args.task_id)
     data = utils.get_display_data_single(self.columns, response)
     return self.columns, data
Example #8
0
 def take_action(self, parsed_args):
     response = self.client.get_oauth_token(parsed_args.entity_id)
     data = utils.get_display_data_single(self.columns, response)
     return self.columns, data
Example #9
0
    def take_action(self, parsed_args):
        data = self.client.get_by_id(parsed_args.entity_id)
        data = utils.get_display_data_single(self.columns, data)

        return self.columns, data
Example #10
0
 def take_action(self, parsed_args):
     response = self.client.get_ssh_key(parsed_args.entity_id,
                                        parsed_args.sequence_id)
     data = utils.get_display_data_single(self.columns, response)
     return self.columns, data
Example #11
0
 def take_action(self, parsed_args):
     response = self.client.get_commit_affiliation(parsed_args.entity_id,
                                                   parsed_args.commit)
     data = utils.get_display_data_single(self.columns, response)
     return self.columns, data
Example #12
0
 def take_action(self, parsed_args):
     response = self.client.create_branch(parsed_args.entity_id,
                                          branch_name=parsed_args.branch,
                                          revision=parsed_args.revision)
     data = utils.get_display_data_single(self.columns, response)
     return self.columns, data
Example #13
0
 def take_action(self, parsed_args):
     response = self.client.get_repo_statistics(parsed_args.entity_id)
     data = utils.get_display_data_single(self.columns, response)
     return self.columns, data
Example #14
0
    def take_action(self, parsed_args):
        data = self.client.get_by_name(parsed_args.entity_id)
        data = self._retrieve_web_links(data)
        data = utils.get_display_data_single(self.columns, data)

        return self.columns, data