check that encryption works
This commit is contained in:
parent
7bdeb80011
commit
96aa605b75
3 changed files with 10 additions and 22 deletions
|
@ -53,7 +53,6 @@ android {
|
|||
} else {
|
||||
buildTypes.release.signingConfig = null
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
dependencies {
|
||||
|
|
|
@ -99,7 +99,7 @@ class DecryptTest {
|
|||
45
|
||||
}
|
||||
// second set the new timer
|
||||
activity.settings.edit().putString("general_show_time", "3").commit()
|
||||
activity.settings.edit().putString("general_show_time", "2").commit()
|
||||
|
||||
activity.onBound(null)
|
||||
|
||||
|
|
|
@ -8,15 +8,13 @@ import android.support.test.espresso.Espresso.onView
|
|||
import android.support.test.espresso.action.ViewActions.*
|
||||
import android.support.test.espresso.assertion.ViewAssertions
|
||||
import android.support.test.espresso.matcher.ViewMatchers.withId
|
||||
import android.support.test.espresso.matcher.ViewMatchers.withText
|
||||
import android.support.test.filters.LargeTest
|
||||
import android.support.test.rule.ActivityTestRule
|
||||
import android.support.test.runner.AndroidJUnit4
|
||||
import com.zeapo.pwdstore.crypto.PgpActivity
|
||||
import kotlinx.android.synthetic.main.encrypt_layout.*
|
||||
import org.apache.commons.io.FileUtils
|
||||
import org.apache.commons.io.IOUtils
|
||||
import org.junit.Assert.assertEquals
|
||||
import org.junit.Assert.assertNotNull
|
||||
import org.junit.Rule
|
||||
import org.junit.Test
|
||||
import org.junit.runner.RunWith
|
||||
|
@ -58,35 +56,26 @@ class EncryptTest {
|
|||
activity = mActivityRule.launchActivity(intent)
|
||||
}
|
||||
|
||||
@Test
|
||||
fun activityShouldShowCategory() {
|
||||
init()
|
||||
|
||||
val categoryView = activity.crypto_password_category
|
||||
assertNotNull(categoryView)
|
||||
assertEquals(parentPath, categoryView.text.toString())
|
||||
}
|
||||
|
||||
@SuppressLint("ApplySharedPref", "SetTextI18n")
|
||||
@Test
|
||||
fun shouldEncrypt() {
|
||||
init()
|
||||
|
||||
onView(withId(R.id.crypto_password_category)).check(ViewAssertions.matches(withText(parentPath)))
|
||||
activity.onBound(null)
|
||||
val clearPass = IOUtils.toString(testContext.assets.open("clear-store/category/sub"), Charsets.UTF_8.name())
|
||||
val passEntry = PasswordEntry(clearPass)
|
||||
val encryptedEntry = IOUtils.toByteArray(testContext.assets.open("clear-store/category/sub"))
|
||||
|
||||
onView(withId(R.id.crypto_password_file_edit)).perform(typeText("category/sub"))
|
||||
onView(withId(R.id.crypto_password_file_edit)).perform(typeText("sub"))
|
||||
onView(withId(R.id.crypto_password_edit)).perform(typeText(passEntry.password))
|
||||
onView(withId(R.id.crypto_extra_edit)).perform(scrollTo(), click())
|
||||
onView(withId(R.id.crypto_extra_edit)).perform(typeText(passEntry.extraContent))
|
||||
|
||||
// we should return to the home screen once we confirm
|
||||
onView(withId(R.id.crypto_confirm_add)).perform(click()).check(ViewAssertions.matches(withId(R.id.fab)))
|
||||
|
||||
val resultEntry = FileUtils.readFileToByteArray(File("$path/$name.gpg"))
|
||||
onView(withId(R.id.crypto_confirm_add)).perform(click())
|
||||
|
||||
// The resulting file should exist
|
||||
assert(File("$path/$name.gpg").exists())
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue