Просмотр исходного кода

Fix integrity error in load-mocks (#4793)

Ben Vinegar 8 лет назад
Родитель
Сommit
d0ef7aa68e
1 измененных файлов с 30 добавлено и 25 удалено
  1. 30 25
      bin/load-mocks

+ 30 - 25
bin/load-mocks

@@ -287,19 +287,6 @@ def main(num_events=1):
                         )
                         )
                     release.add_project(project)
                     release.add_project(project)
 
 
-            ReleaseFile.objects.get_or_create(
-                organization_id=project.organization_id,
-                release=release,
-                name='an-example.js',
-                file=File.objects.get_or_create(
-                    name='an-example.js',
-                    type='release.file',
-                    checksum='abcde' * 8,
-                    size=13043,
-                )[0],
-                defaults={'organization_id': project.organization_id}
-            )
-
             raw_commits = [
             raw_commits = [
                 {
                 {
                     'key': '6fb7672bee9c469a8aa074f52ed72eddc939ae7d',
                     'key': '6fb7672bee9c469a8aa074f52ed72eddc939ae7d',
@@ -330,25 +317,42 @@ def main(num_events=1):
                 },
                 },
             ]
             ]
 
 
+            repo = Repository.objects.get_or_create(
+                organization_id=org.id,
+                name='Example Repo',
+                provider='github',
+                external_id='example/example',
+            )
+
             for commit_index, raw_commit in enumerate(raw_commits):
             for commit_index, raw_commit in enumerate(raw_commits):
                 commit = Commit.objects.get_or_create(
                 commit = Commit.objects.get_or_create(
                     organization_id=org.id,
                     organization_id=org.id,
-                    repository_id=Repository.objects.get_or_create(
-                        organization_id=org.id,
-                        name='Example Repo',
-                        provider='github',
-                        external_id='example/example',
-                    )[0].id,
+                    repository_id=repo[0].id,
                     key=raw_commit['key'],
                     key=raw_commit['key'],
-                    author=CommitAuthor.objects.get_or_create(
-                        organization_id=org.id,
-                        name=raw_commit['author'][0],
-                        email=raw_commit['author'][1],
-                    )[0],
-                    message=raw_commit['message'],
+                    defaults={
+                        'author': CommitAuthor.objects.get_or_create(
+                            organization_id=org.id,
+                            name=raw_commit['author'][0],
+                            email=raw_commit['author'][1],
+                        )[0],
+                        'message': raw_commit['message'],
+                    },
                 )[0]
                 )[0]
 
 
                 for file in raw_commit['files']:
                 for file in raw_commit['files']:
+                    ReleaseFile.objects.get_or_create(
+                        organization_id=project.organization_id,
+                        release=release,
+                        name=file[0],
+                        file=File.objects.get_or_create(
+                            name=file[0],
+                            type='release.file',
+                            checksum='abcde' * 8,
+                            size=13043,
+                        )[0],
+                        defaults={'organization_id': project.organization_id}
+                    )
+
                     CommitFileChange.objects.get_or_create(
                     CommitFileChange.objects.get_or_create(
                         organization_id=org.id,
                         organization_id=org.id,
                         commit=commit,
                         commit=commit,
@@ -356,6 +360,7 @@ def main(num_events=1):
                         type=file[1],
                         type=file[1],
                     )
                     )
 
 
+
                 ReleaseCommit.objects.get_or_create(
                 ReleaseCommit.objects.get_or_create(
                     organization_id=org.id,
                     organization_id=org.id,
                     release=release,
                     release=release,