diff --git a/sdk/diffgram/__init__.py b/sdk/diffgram/__init__.py index a8a0e4f..55f5815 100644 --- a/sdk/diffgram/__init__.py +++ b/sdk/diffgram/__init__.py @@ -1,5 +1,5 @@ __name__ = "diffgram" -__version__ = "0.3.3" +__version__ = "0.3.4" from diffgram.core.core import Project from diffgram.file.file import File diff --git a/sdk/diffgram/core/directory.py b/sdk/diffgram/core/directory.py index 115f3b3..a4df272 100644 --- a/sdk/diffgram/core/directory.py +++ b/sdk/diffgram/core/directory.py @@ -58,7 +58,9 @@ def set_directory_by_name(self, name): nickname = directory.get("nickname") if nickname == name: - self.set_default_directory(directory.get("id")) + directory_id = directory.get("directory_id") + if directory_id is None: directory.get("id") + self.set_default_directory(directory_id) did_set = True break else: diff --git a/sdk/diffgram/hazmat/dir_setting_test.py b/sdk/diffgram/hazmat/dir_setting_test.py new file mode 100644 index 0000000..adfab96 --- /dev/null +++ b/sdk/diffgram/hazmat/dir_setting_test.py @@ -0,0 +1,17 @@ + +from diffgram import Project +import random + +project = Project() + +name_list = [str(random.random()) for i in range(3)] +last_id = None + +for name in name_list: + + project.directory.new(name) + project.set_directory_by_name(name) + id_set = project.session.headers.get('directory_id') + print(id_set) + assert last_id != id_set + last_id = id_set