Exemple #1
0
    def test_client_has_dataset_returns_true(self):
        client = Client(name='Client', ip_address=IP_ADDRESS)
        dataset = Dataset(filename=FILENAME)
        client.datasets = [dataset]

        result = DbHelper.client_has_dataset(client, dataset)
        self.assertTrue(result)
    def post(self):
        input_data = request.get_json()
        self._validate_data(input_data)

        client_id = input_data['client']
        client = DbHelper.get_client(client_id)
        if not client:
            abort(status.HTTP_400_BAD_REQUEST,
                  "Specified client %s does not exist" % client_id)

        new_dataset = self._create_dataset(input_data)
        if DbHelper.client_has_dataset(client, new_dataset):
            abort(
                status.HTTP_409_CONFLICT,
                "Could not overwrite existing dataset. "
                "Use PATCH to modify resource or DELETE to remove it")

        return self._add_dataset(client, new_dataset)