private OAuth parseOAuthCredentials(final String consumerName) { final OAuthConsumerRow createdConsumer = findConsumer(consumerName); String applicationId = createdConsumer.getId(); assertThat(applicationId).overridingErrorMessage("newly added oauth consumer app id should not be empty").isNotEmpty(); String key = createdConsumer.getKey(); assertThat(key).overridingErrorMessage("newly added oauth key should not be empty").isNotEmpty(); String secret = createdConsumer.getSecret(); assertThat(secret).overridingErrorMessage("newly added oauth secret should not be empty").isNotEmpty(); return new OAuth(key, secret, applicationId); }
private OAuthConsumerRow findConsumer(final String consumerName) { // The Bitbucket OAuth page is structured so that adjacent rows in the table contain the data we want // Also the table contains other tables so we end up searching for all the tr tags and try to find the right pairs // for what we need final List<PageElement> rows = oauthConsumersSection.findAll(By.tagName("tr")); Predicate<PageElement> predicate = Predicates.or(PageElements.hasDataAttribute("id"), PageElements.hasClass("extra-info")); final Iterable<PageElement> filteredRows = Iterables.filter(rows, predicate); Iterator<PageElement> rowsIterator = filteredRows.iterator(); List<OAuthConsumerRow> consumerRows = new ArrayList<OAuthConsumerRow>(); while (rowsIterator.hasNext()) { PageElement consumer = rowsIterator.next(); assertThat(consumer.getAttribute("data-id")).isNotEmpty(); assertThat(rowsIterator.hasNext()).isTrue(); PageElement secret = rowsIterator.next(); assertThat("extra-info").isEqualTo(secret.getAttribute("class")); final OAuthConsumerRow oAuthConsumerRow = pageBinder.bind(OAuthConsumerRow.class, consumer, secret); consumerRows.add(oAuthConsumerRow); } final OAuthConsumerRow createdConsumer = Iterables.find(consumerRows, new Predicate<OAuthConsumerRow>() { @Override public boolean apply(final OAuthConsumerRow input) { return consumerName.equals(input.getName()); } }); assertThat(createdConsumer).isNotNull(); return createdConsumer; }
Log.w(TAG, String.format(Locale.US, "No tags for image: %s", image.webUrl)); for (Tag tag : image.tags) { assertThat(tag.getName()).isNotEmpty(); assertThat(tag.getType()).isNotNull(); assertThat(image.id).isNotEmpty().matches(integerPattern); if (image.parentId != null && !image.parentId.isEmpty()) assertThat(image.parentId).matches(integerPattern); Log.w(TAG, String.format(Locale.US, "No parent ID for image: %s", image.webUrl)); if (image.pixivId != null) assertThat(image.pixivId).isNotEmpty().matches(integerPattern); else Log.w(TAG, String.format(Locale.US, "No Pixiv ID for image: %s", image.webUrl)); Log.w(TAG, String.format(Locale.US, "No source for image: %s", image.webUrl)); else assertThat(image.source).isNotEmpty(); assertThat(image.md5).hasSize(32); // MD5 hashes are always 32 characters long. assertThat(image.searchPage).isNotNegative();
@Test public void simpleStateTest() { assertThat( fsProvider ).isNotNull(); assertThat( fsProvider.getScheme() ).isNotEmpty().isEqualTo( "file" ); final Path path = GeneralPathImpl.create( fsProvider.getFileSystem( URI.create( "file:///" ) ), "c:\\path\\to\\file.txt", false ); assertThat( path.getFileSystem() ).isNotNull().isInstanceOf( SimpleWindowsFileSystem.class ); }
@Test public void simpleStateTest() { final SimpleFileSystemProvider fsProvider = new SimpleFileSystemProvider(); assertThat( fsProvider ).isNotNull(); assertThat( fsProvider.getScheme() ).isNotEmpty().isEqualTo( "file" ); assertThat( fsProvider.isDefault() ).isFalse(); fsProvider.forceAsDefault(); assertThat( fsProvider.isDefault() ).isTrue(); }
assertThat(intervalType).isNotEmpty(); assertThat(DateIntervalType.getByName(intervalType)).isEqualTo(DateIntervalType.MONTH);