Skip to content

サインアップ機能#1

Open
Ryota042400 wants to merge 14 commits into
mainfrom
feature/signup
Open

サインアップ機能#1
Ryota042400 wants to merge 14 commits into
mainfrom
feature/signup

Conversation

@Ryota042400
Copy link
Copy Markdown
Collaborator

@Ryota042400 Ryota042400 commented Feb 14, 2025

受講生の確認事項

  • 画面をブラウザで実際に開いてテスト要件の画面と機能の動作確認をした(動作が分からない場合講師からスクリーンショットの提出を求めることがあります)
  • 作成したモデルを全てDjango管理画面に登録した
  • テスト要件のテストを全て実装した
  • CI が全て通った

1次レビュアーの確認事項

@github-actions
Copy link
Copy Markdown

black(フォーマッタ)のチェックに失敗しました。CI実行のログを確認して修正し,再度コミット・プッシュしてください。

@github-actions
Copy link
Copy Markdown

black(フォーマッタ)のチェックに失敗しました。CI実行のログを確認して修正し,再度コミット・プッシュしてください。

1 similar comment
@github-actions
Copy link
Copy Markdown

black(フォーマッタ)のチェックに失敗しました。CI実行のログを確認して修正し,再度コミット・プッシュしてください。

@github-actions
Copy link
Copy Markdown

github-actions Bot commented Mar 1, 2025

Django Unit Testが失敗しました。実行ログを確認して修正し,再度コミット・プッシュしてください。

@github-actions
Copy link
Copy Markdown

github-actions Bot commented Mar 2, 2025

Django Unit Testが失敗しました。実行ログを確認して修正し,再度コミット・プッシュしてください。

@github-actions
Copy link
Copy Markdown

github-actions Bot commented Mar 2, 2025

Django Unit Testが失敗しました。実行ログを確認して修正し,再度コミット・プッシュしてください。

@Ryota042400 Ryota042400 marked this pull request as ready for review March 2, 2025 09:18
Copy link
Copy Markdown

@harune-pg harune-pg left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

最終課題の最初のステップ、画面と機能が要件通り実装できていてよかったです👍
いくつか修正点がありますので、ご確認お願いします🙏

Comment thread templates/accounts/signup.html Outdated
@@ -0,0 +1,11 @@
{% extends "base.html" %} ← base.htmlを継承
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

← コメント の形式のコメントを削除するか、HTMLのコメントの記法 <!-- コメント --> に修正するかしてください

Comment thread accounts/tests.py
Comment on lines +102 to +115
def test_failure_post_with_duplicated_user(self):
User.objects.create_user(username="testuser", password="testpassword")
invalid_data = {
"username": "testuser",
"email": "test@test.com",
"password1": "testpassword",
"password2": "testpassword",
}
response = self.client.post(self.url, invalid_data)
form = response.context["form"]
self.assertEqual(response.status_code, 200)
self.assertTrue(User.objects.filter(username=invalid_data["username"]).exists())
self.assertFalse(form.is_valid())
self.assertIn("同じユーザー名が既に登録済みです。", form.errors["username"])
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

「DBにレコードが追加されていない」ことを検証するために、113行目の検証は少し不十分かもしれません。
exists() は対象のユーザーが 1 件以上存在するかどうかを確認するため、103行目で作成したユーザー以外に、意図せずフォームで新たに作成されたユーザーが存在する可能性を完全に排除できていない可能性があります。代わりに、count() を使用して、該当ユーザーのレコード数が1件であることを確認するのはいかがでしょうか?そうすることで、より確実に検証できるかと思います。

@harune-pg
Copy link
Copy Markdown

harune-pg commented Mar 5, 2025

LGTM!

@zawaumi
Copy link
Copy Markdown

zawaumi commented Mar 6, 2025

少々遅れながら、見ました。
既に分かりやすいコメントアウトがされていて、とても見やすく感じていました!
全体を拝見したところ、特に過不足などありませんでした。
2次LGTMです!
セルフマージ前に、一次レビューの欄にチェックしてもらえると助かります!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants