0
Files
src/testing/merge_scripts/noop_merge_test.py
Brian Sheedy c0021a86cb Reland "Fix //testing import lint issues"
This is a reland of commit a418670f47

Changes from original CL:
* Fixed run_variations_smoke_test.py being unable to import
  from //build

Original change's description:
> Fix //testing import lint issues
>
> Removes the import-related entries from //testing's pylintrc file and
> fixes resulting lint errors.
>
> Bug: 353942917
> Change-Id: Ie3b3dba795e0806631c37243a3b4f480a4215a6e
> Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5737567
> Auto-Submit: Brian Sheedy <bsheedy@chromium.org>
> Commit-Queue: Brian Sheedy <bsheedy@chromium.org>
> Reviewed-by: Ben Pastene <bpastene@chromium.org>
> Cr-Commit-Position: refs/heads/main@{#1337485}

Bug: 353942917
Change-Id: Id9495cb75529fcc76037070abb4837d45f94210f
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5766912
Reviewed-by: Ben Pastene <bpastene@chromium.org>
Commit-Queue: Ben Pastene <bpastene@chromium.org>
Auto-Submit: Brian Sheedy <bsheedy@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1338093}
2024-08-06 20:53:56 +00:00

72 lines
2.2 KiB
Python
Executable File

#!/usr/bin/env python
# Copyright 2017 The Chromium Authors
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
import json
import os
import shutil
import tempfile
import unittest
import common_merge_script_tests
import noop_merge
class NoopMergeTest(unittest.TestCase):
# pylint: disable=super-with-arguments
def setUp(self):
super(NoopMergeTest, self).setUp()
self.temp_dir = tempfile.mkdtemp()
# pylint: enable=super-with-arguments
# pylint: disable=super-with-arguments
def tearDown(self):
shutil.rmtree(self.temp_dir)
super(NoopMergeTest, self).tearDown()
# pylint: enable=super-with-arguments
def test_copies_first_json(self):
input_json = os.path.join(self.temp_dir, 'input.json')
input_json_contents = {'foo': ['bar', 'baz']}
with open(input_json, 'w') as f:
json.dump(input_json_contents, f)
output_json = os.path.join(self.temp_dir, 'output.json')
self.assertEqual(0, noop_merge.noop_merge(output_json, [input_json]))
with open(output_json) as f:
self.assertEqual(input_json_contents, json.load(f))
def test_no_jsons(self):
output_json = os.path.join(self.temp_dir, 'output.json')
self.assertEqual(0, noop_merge.noop_merge(output_json, []))
with open(output_json) as f:
self.assertEqual({}, json.load(f))
def test_multiple_jsons(self):
input_json1 = os.path.join(self.temp_dir, 'input1.json')
input_json1_contents = {'test1': ['foo1', 'bar1']}
with open(input_json1, 'w') as f:
json.dump(input_json1_contents, f)
input_json2 = os.path.join(self.temp_dir, 'input2.json')
input_json2_contents = {'test2': ['foo2', 'bar2']}
with open(input_json2, 'w') as f:
json.dump(input_json2_contents, f)
output_json = os.path.join(self.temp_dir, 'output.json')
self.assertNotEqual(
0, noop_merge.noop_merge(output_json, [input_json1, input_json2]))
class CommandLineTest(common_merge_script_tests.CommandLineTest):
# pylint: disable=super-with-arguments
def __init__(self, methodName='runTest'):
super(CommandLineTest, self).__init__(methodName, noop_merge)
# pylint: enable=super-with-arguments
if __name__ == '__main__':
unittest.main()