cleanup: syntax, comments, naming
This commit is contained in:
@@ -435,7 +435,6 @@ class FilePath:
|
|||||||
if blendfile_level_cb_exit is not None:
|
if blendfile_level_cb_exit is not None:
|
||||||
blendfile_level_cb_exit(filepath)
|
blendfile_level_cb_exit(filepath)
|
||||||
|
|
||||||
|
|
||||||
# ------------------------------------------------------------------------
|
# ------------------------------------------------------------------------
|
||||||
# Direct filepaths from Blocks
|
# Direct filepaths from Blocks
|
||||||
#
|
#
|
||||||
|
@@ -125,7 +125,7 @@ import shutil
|
|||||||
import json
|
import json
|
||||||
|
|
||||||
TEMP_LOCAL = "/tmp/bam_test"
|
TEMP_LOCAL = "/tmp/bam_test"
|
||||||
# Separate tmp folder for server, since we don't reset the server at every test
|
# Separate tmp directory for server, since we don't reset the server at every test
|
||||||
TEMP_SERVER = "/tmp/bam_test_server"
|
TEMP_SERVER = "/tmp/bam_test_server"
|
||||||
PORT = 5555
|
PORT = 5555
|
||||||
PROJECT_NAME = "test_project"
|
PROJECT_NAME = "test_project"
|
||||||
@@ -135,7 +135,8 @@ CURRENT_DIR = os.path.dirname(__file__)
|
|||||||
|
|
||||||
|
|
||||||
def args_as_string(args):
|
def args_as_string(args):
|
||||||
""" Print args so we can paste them to run them again.
|
"""
|
||||||
|
Print args so we can paste them to run them again.
|
||||||
"""
|
"""
|
||||||
import shlex
|
import shlex
|
||||||
return " ".join([shlex.quote(c) for c in args])
|
return " ".join([shlex.quote(c) for c in args])
|
||||||
@@ -276,7 +277,8 @@ def bam_run_as_json(argv, cwd=None):
|
|||||||
|
|
||||||
|
|
||||||
def file_quick_write(path, filepart=None, data=None, append=False):
|
def file_quick_write(path, filepart=None, data=None, append=False):
|
||||||
"""Quick file creation utility.
|
"""
|
||||||
|
Quick file creation utility.
|
||||||
"""
|
"""
|
||||||
if data is None:
|
if data is None:
|
||||||
data = b''
|
data = b''
|
||||||
@@ -328,7 +330,9 @@ def file_quick_touch_blend(path, filepart=None, times=None):
|
|||||||
|
|
||||||
def file_quick_image(path, filepart=None, fill_color=b'\xff' * 4):
|
def file_quick_image(path, filepart=None, fill_color=b'\xff' * 4):
|
||||||
def write_png(buf, width, height):
|
def write_png(buf, width, height):
|
||||||
""" buf: must be bytes or a bytearray in py3, a regular string in py2. formatted RGBARGBA... """
|
"""
|
||||||
|
buf: must be bytes or a bytearray in py3, a regular string in py2. formatted RGBARGBA...
|
||||||
|
"""
|
||||||
import zlib
|
import zlib
|
||||||
import struct
|
import struct
|
||||||
|
|
||||||
@@ -472,8 +476,8 @@ def blendfile_template_create_from_file_liblinks(proj_path, session_path, blendf
|
|||||||
|
|
||||||
|
|
||||||
def wait_for_input():
|
def wait_for_input():
|
||||||
"""for debugging,
|
"""
|
||||||
so we can inspect the state of the system before the test finished.
|
For debugging, so we can inspect the state of the system before the test finished.
|
||||||
"""
|
"""
|
||||||
input('press any key to continue:')
|
input('press any key to continue:')
|
||||||
|
|
||||||
@@ -482,7 +486,8 @@ def wait_for_input():
|
|||||||
|
|
||||||
|
|
||||||
def server(mode='testing', debug=False):
|
def server(mode='testing', debug=False):
|
||||||
"""Start development server via Flask app.run() in a separate thread. We need server
|
"""
|
||||||
|
Start development server via Flask app.run() in a separate thread. We need server
|
||||||
to run in order to check most of the client commands.
|
to run in order to check most of the client commands.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
@@ -578,7 +583,8 @@ import unittest
|
|||||||
|
|
||||||
|
|
||||||
class BamSimpleTestCase(unittest.TestCase):
|
class BamSimpleTestCase(unittest.TestCase):
|
||||||
""" Basic testcase, only make temp dirs.
|
"""
|
||||||
|
Basic testcase, only make temp dirs.
|
||||||
"""
|
"""
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
|
|
||||||
@@ -608,7 +614,7 @@ class BamSessionTestCase(unittest.TestCase):
|
|||||||
|
|
||||||
if not os.path.isdir(TEMP_LOCAL):
|
if not os.path.isdir(TEMP_LOCAL):
|
||||||
os.makedirs(TEMP_LOCAL)
|
os.makedirs(TEMP_LOCAL)
|
||||||
# Create local storage folder
|
# Create local storage directory
|
||||||
if not os.path.isdir(self.path_local_store):
|
if not os.path.isdir(self.path_local_store):
|
||||||
os.makedirs(self.path_local_store)
|
os.makedirs(self.path_local_store)
|
||||||
|
|
||||||
@@ -617,7 +623,7 @@ class BamSessionTestCase(unittest.TestCase):
|
|||||||
if not os.path.isdir(self.path_remote_store):
|
if not os.path.isdir(self.path_remote_store):
|
||||||
os.makedirs(self.path_remote_store)
|
os.makedirs(self.path_remote_store)
|
||||||
|
|
||||||
# Check for SVN repo folder
|
# Check for SVN repo directory
|
||||||
path_svn_repo = os.path.join(self.path_remote_store, "svn_repo")
|
path_svn_repo = os.path.join(self.path_remote_store, "svn_repo")
|
||||||
if not os.path.isdir(path_svn_repo):
|
if not os.path.isdir(path_svn_repo):
|
||||||
os.makedirs(path_svn_repo)
|
os.makedirs(path_svn_repo)
|
||||||
@@ -663,7 +669,8 @@ class BamSessionTestCase(unittest.TestCase):
|
|||||||
return proj_path
|
return proj_path
|
||||||
|
|
||||||
def init_session(self, session_name):
|
def init_session(self, session_name):
|
||||||
""" Initialize the project and create a new session.
|
"""
|
||||||
|
Initialize the project and create a new session.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
proj_path = self.init_repo()
|
proj_path = self.init_repo()
|
||||||
@@ -675,8 +682,9 @@ class BamSessionTestCase(unittest.TestCase):
|
|||||||
|
|
||||||
|
|
||||||
class BamInitTest(BamSessionTestCase):
|
class BamInitTest(BamSessionTestCase):
|
||||||
"""Test the `bam init user@http://bamserver/projectname` command.
|
"""
|
||||||
We verify that a project folder is created, and that it contains a .bam subfolder
|
Test the `bam init user@http://bamserver/projectname` command.
|
||||||
|
We verify that a project directory is created, and that it contains a .bam subdirectory
|
||||||
with a config file, with the right url and user values (given in the command)
|
with a config file, with the right url and user values (given in the command)
|
||||||
"""
|
"""
|
||||||
|
|
||||||
@@ -698,7 +706,8 @@ class BamInitTest(BamSessionTestCase):
|
|||||||
|
|
||||||
|
|
||||||
class BamListTest(BamSessionTestCase):
|
class BamListTest(BamSessionTestCase):
|
||||||
"""Test for the `bam ls --json` command. We run it with --json for easier command
|
"""
|
||||||
|
Test for the `bam ls --json` command. We run it with --json for easier command
|
||||||
output parsing.
|
output parsing.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
@@ -715,7 +724,8 @@ class BamListTest(BamSessionTestCase):
|
|||||||
|
|
||||||
|
|
||||||
class BamCommitTest(BamSessionTestCase):
|
class BamCommitTest(BamSessionTestCase):
|
||||||
"""Test for the `bam create` command. We run it with --json for easier command
|
"""
|
||||||
|
Test for the `bam create` command. We run it with --json for easier command
|
||||||
output parsing.
|
output parsing.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
@@ -741,7 +751,8 @@ class BamCommitTest(BamSessionTestCase):
|
|||||||
self.assertEqual("", stderr)
|
self.assertEqual("", stderr)
|
||||||
|
|
||||||
def test_commit_partial(self):
|
def test_commit_partial(self):
|
||||||
"""Checks the commit is only writing the modified files,
|
"""
|
||||||
|
Checks the commit is only writing the modified files,
|
||||||
across multiple commits and changes.
|
across multiple commits and changes.
|
||||||
"""
|
"""
|
||||||
session_name = "mysession"
|
session_name = "mysession"
|
||||||
@@ -783,7 +794,8 @@ class BamCommitTest(BamSessionTestCase):
|
|||||||
], ret)
|
], ret)
|
||||||
|
|
||||||
def test_create_commit_update(self):
|
def test_create_commit_update(self):
|
||||||
"""After creating a new session, we commit its content. Then, we do some
|
"""
|
||||||
|
After creating a new session, we commit its content. Then, we do some
|
||||||
edits and we commit again.
|
edits and we commit again.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
@@ -814,7 +826,8 @@ class BamCommitTest(BamSessionTestCase):
|
|||||||
|
|
||||||
|
|
||||||
class BamCheckoutTest(BamSessionTestCase):
|
class BamCheckoutTest(BamSessionTestCase):
|
||||||
"""Test for the `bam checkout` command.
|
"""
|
||||||
|
Test for the `bam checkout` command.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
def __init__(self, *args):
|
def __init__(self, *args):
|
||||||
@@ -982,7 +995,7 @@ class BamCheckoutTest(BamSessionTestCase):
|
|||||||
proj_path, session_path,
|
proj_path, session_path,
|
||||||
blendfile, images)
|
blendfile, images)
|
||||||
|
|
||||||
# we are going to remove the maps folder, getting bam to handle a missing path
|
# we are going to remove the maps directory, getting bam to handle a missing path
|
||||||
import shutil
|
import shutil
|
||||||
shutil.rmtree(os.path.join(session_path, "maps"))
|
shutil.rmtree(os.path.join(session_path, "maps"))
|
||||||
|
|
||||||
@@ -1000,7 +1013,8 @@ class BamCheckoutTest(BamSessionTestCase):
|
|||||||
|
|
||||||
|
|
||||||
class BamUpdateTest(BamSessionTestCase):
|
class BamUpdateTest(BamSessionTestCase):
|
||||||
"""Test for the `bam update` command.
|
"""
|
||||||
|
Test for the `bam update` command.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
def __init__(self, *args):
|
def __init__(self, *args):
|
||||||
@@ -1055,7 +1069,8 @@ class BamUpdateTest(BamSessionTestCase):
|
|||||||
class BamBlendTest(BamSimpleTestCase):
|
class BamBlendTest(BamSimpleTestCase):
|
||||||
|
|
||||||
def test_create_all(self):
|
def test_create_all(self):
|
||||||
""" This simply tests all the create functions run without error.
|
"""
|
||||||
|
This simply tests all the create functions run without error.
|
||||||
"""
|
"""
|
||||||
import blendfile_templates
|
import blendfile_templates
|
||||||
TEMP_SESSION = os.path.join(TEMP_LOCAL, "blend_file_template")
|
TEMP_SESSION = os.path.join(TEMP_LOCAL, "blend_file_template")
|
||||||
@@ -1109,7 +1124,8 @@ class BamBlendTest(BamSimpleTestCase):
|
|||||||
|
|
||||||
|
|
||||||
class BamDeleteTest(BamSessionTestCase):
|
class BamDeleteTest(BamSessionTestCase):
|
||||||
"""Test for the `bam commit` command when files are being deleted.
|
"""
|
||||||
|
Test for the `bam commit` command when files are being deleted.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
def __init__(self, *args):
|
def __init__(self, *args):
|
||||||
@@ -1422,7 +1438,8 @@ class BamRelativeAbsoluteTest(BamSessionTestCase):
|
|||||||
self._test_absolute_relative_from_blendfiles__structure(proj_path, session_path)
|
self._test_absolute_relative_from_blendfiles__structure(proj_path, session_path)
|
||||||
|
|
||||||
def test_absolute_relative_from_blendfiles_partial(self):
|
def test_absolute_relative_from_blendfiles_partial(self):
|
||||||
"""Same as test_absolute_relative_from_blendfiles(),
|
"""
|
||||||
|
Same as test_absolute_relative_from_blendfiles(),
|
||||||
but start from a single file commit
|
but start from a single file commit
|
||||||
"""
|
"""
|
||||||
import shutil
|
import shutil
|
||||||
@@ -1495,7 +1512,8 @@ class BamRelativeAbsoluteTest(BamSessionTestCase):
|
|||||||
|
|
||||||
|
|
||||||
class BamIgnoreTest(BamSessionTestCase):
|
class BamIgnoreTest(BamSessionTestCase):
|
||||||
"""Checks out a project, creates a .bamignore file with a few rules
|
"""
|
||||||
|
Checks out a project, creates a .bamignore file with a few rules
|
||||||
and tries to commit files that violate them.
|
and tries to commit files that violate them.
|
||||||
"""
|
"""
|
||||||
def __init__(self, *args):
|
def __init__(self, *args):
|
||||||
@@ -1510,7 +1528,7 @@ class BamIgnoreTest(BamSessionTestCase):
|
|||||||
# Regular expressions for smart people
|
# Regular expressions for smart people
|
||||||
file_data_bamignore = (
|
file_data_bamignore = (
|
||||||
r".*\.txt$",
|
r".*\.txt$",
|
||||||
r".*/subfolder/.*",
|
r".*/subdirectory/.*",
|
||||||
)
|
)
|
||||||
|
|
||||||
proj_path, session_path = self.init_session(session_name)
|
proj_path, session_path = self.init_session(session_name)
|
||||||
@@ -1522,7 +1540,7 @@ class BamIgnoreTest(BamSessionTestCase):
|
|||||||
file_quick_write(session_path, file_name, file_data)
|
file_quick_write(session_path, file_name, file_data)
|
||||||
|
|
||||||
import os
|
import os
|
||||||
subdir_path = os.path.join(session_path, "subfolder")
|
subdir_path = os.path.join(session_path, "subdirectory")
|
||||||
os.makedirs(subdir_path)
|
os.makedirs(subdir_path)
|
||||||
file_quick_write(subdir_path, "testfile.blend1", file_data)
|
file_quick_write(subdir_path, "testfile.blend1", file_data)
|
||||||
|
|
||||||
@@ -1559,8 +1577,10 @@ class BamIgnoreTest(BamSessionTestCase):
|
|||||||
|
|
||||||
|
|
||||||
class BamRemapTest(BamSimpleTestCase):
|
class BamRemapTest(BamSimpleTestCase):
|
||||||
""" Test remapping existing blend files via the 'bam remap' command.
|
"""
|
||||||
note: this doesn't need any bam-session. simply a directory to work in.
|
Test remapping existing blend files via the 'bam remap' command.
|
||||||
|
|
||||||
|
note: this doesn't need any bam-session. simply a directory to work in.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
|
Reference in New Issue
Block a user