Fakultas Ilmu Komputer UI
Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
PMPL
Class Project
Kape
Commits
0e064158
Commit
0e064158
authored
Dec 06, 2019
by
Muhammad Ilham Peruzzi
Browse files
Merge branch '1606823475-175' into 'master'
1606823475-175 See merge request
!283
parents
a5d987c7
3276a9b9
Pipeline
#26859
passed with stages
in 44 minutes and 13 seconds
Changes
1
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
core/tests/test_account_serializers.py
0 → 100644
View file @
0e064158
from
django.test
import
TestCase
from
django.contrib.auth.models
import
User
from
core.models.accounts
import
Company
,
Student
,
Supervisor
from
core.serializers.accounts
import
StudentSerializer
,
StudentUpdateSerializer
,
CompanyUpdateSerializer
import
datetime
class
TestAccountSerializers
(
TestCase
):
def
test_accepted_no
(
self
):
user
=
User
.
objects
.
create_user
(
'dummy.login.student'
,
'dummy.login.student@student.com'
,
'lalala123'
)
student
=
Student
.
objects
.
create
(
user
=
user
,
npm
=
1606837631
,
resume
=
None
,
sertifikat
=
None
,
phone_number
=
"081291693790"
,
gender
=
"laki-laki"
,
birth_place
=
"Jakarta"
,
birth_date
=
datetime
.
datetime
.
now
())
self
.
assertEqual
(
StudentSerializer
.
get_accepted_no
(
student
),
0
)
def
test_read_no
(
self
):
user
=
User
.
objects
.
create_user
(
'dummy.login.student'
,
'dummy.login.student@student.com'
,
'lalala123'
)
student
=
Student
.
objects
.
create
(
user
=
user
,
npm
=
1606837631
,
resume
=
None
,
sertifikat
=
None
,
phone_number
=
"081291693790"
,
gender
=
"laki-laki"
,
birth_place
=
"Jakarta"
,
birth_date
=
datetime
.
datetime
.
now
())
self
.
assertEqual
(
StudentSerializer
.
get_read_no
(
student
),
0
)
def
test_student_update_serializers
(
self
):
user
=
User
.
objects
.
create_user
(
'dummy.login.student'
,
'dummy.login.student@student.com'
,
'lalala123'
)
student
=
Student
.
objects
.
create
(
user
=
user
,
npm
=
1606837631
,
resume
=
None
,
sertifikat
=
None
,
phone_number
=
"081291693790"
,
gender
=
"laki-laki"
,
birth_place
=
"Jakarta"
,
birth_date
=
datetime
.
datetime
.
now
())
self
.
assertEqual
(
StudentUpdateSerializer
.
to_representation
(
self
,
student
),
{
'resume'
:
None
,
'email'
:
student
.
user
.
email
,
'phone_number'
:
student
.
phone_number
,
'gender'
:
student
.
gender
,
'region'
:
student
.
region
,
'photo'
:
None
,
'show_transcript'
:
student
.
show_transcript
,
'portfolio_link'
:
student
.
portfolio_link
,
'self_description'
:
student
.
self_description
,
'intro'
:
student
.
intro
,
'expected_salary'
:
student
.
expected_salary
,
'job_seeking_status'
:
student
.
job_seeking_status
,
'website_url'
:
student
.
website_url
,
'student_gpa'
:
student
.
student_gpa
,
'student_toefl'
:
student
.
student_toefl
,
'student_toefl_file'
:
None
,
'volunteer'
:
student
.
volunteer
,
'linkedin_url'
:
student
.
linkedin_url
,
'hackerrank_url'
:
student
.
hackerrank_url
,
'work_experience'
:
student
.
work_experience
,
'latest_work'
:
student
.
latest_work
,
'latest_work_desc'
:
student
.
latest_work_desc
,
'alamat'
:
student
.
alamat
,
'skills'
:
student
.
skills
,
'github_url'
:
student
.
github_url
,
'gitlab_url'
:
student
.
gitlab_url
,
'awards'
:
student
.
awards
,
'projects'
:
student
.
projects
,
'certification'
:
student
.
certification
,
'languages'
:
student
.
languages
,
'seminar'
:
student
.
seminar
,
'interests'
:
student
.
interests
,
'dependants'
:
student
.
dependants
,
'related_course'
:
student
.
related_course
,
'ielts'
:
student
.
ielts
,
})
def
test_company_update_serializers
(
self
):
user
=
User
.
objects
.
create_user
(
'dummy.login.company'
,
'dummy.login.company@company.com'
,
'lalala123'
)
company
=
Company
.
objects
.
create
(
user
=
user
,
description
=
"lalalala"
,
status
=
Company
.
VERIFIED
,
logo
=
None
,
address
=
None
,
category
=
"perusahaan listrik"
,
size
=
"20"
,
website
=
"www.www"
,
linkedin_url
=
None
)
self
.
assertEqual
(
CompanyUpdateSerializer
.
to_representation
(
self
,
company
),
{
'address'
:
company
.
address
,
'description'
:
company
.
description
,
'founded'
:
company
.
founded
,
'name'
:
company
.
user
.
first_name
,
'website'
:
company
.
website
,
'linkedin_url'
:
company
.
linkedin_url
,
'size'
:
company
.
size
,
})
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment