org.gradle.api.plugins.announce.internal.DefaultAnnouncerFactoryTest.groovy Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of gradle-api Show documentation
Show all versions of gradle-api Show documentation
Gradle 6.9.1 API redistribution.
/*
* Copyright 2010 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.gradle.api.plugins.announce.internal
import org.gradle.api.internal.ProcessOperations
import org.gradle.api.plugins.announce.AnnouncePluginExtension
import org.gradle.internal.os.OperatingSystem
import org.gradle.test.fixtures.AbstractProjectBuilderSpec
class DefaultAnnouncerFactoryTest extends AbstractProjectBuilderSpec {
final ProcessOperations processOperations = Mock()
final IconProvider iconProvider = Mock()
def extension
def announcerFactory
def setup() {
extension = new AnnouncePluginExtension(project)
announcerFactory = new DefaultAnnouncerFactory(extension, processOperations, iconProvider)
}
def createForTwitter() {
extension.username = 'username'
extension.password = 'password'
when:
def announcer = announcerFactory.createAnnouncer('twitter')
then:
announcer instanceof IgnoreUnavailableAnnouncer
def twitter = announcer.announcer
twitter.username == extension.username
twitter.password == extension.password
}
def createForSnarl() {
when:
def announcer = announcerFactory.createAnnouncer('snarl')
then:
announcer instanceof IgnoreUnavailableAnnouncer
announcer.announcer instanceof Snarl
}
def createForNotifySend() {
when:
def announcer = announcerFactory.createAnnouncer('notify-send')
then:
announcer instanceof IgnoreUnavailableAnnouncer
announcer.announcer instanceof NotifySend
}
def createForGrowl() {
when:
def announcer = announcerFactory.createAnnouncer('growl')
then:
announcer instanceof IgnoreUnavailableAnnouncer
announcer.announcer instanceof Growl
}
def createForLocal() {
def expectedType
if (OperatingSystem.current().windows) {
expectedType = Snarl
} else if (OperatingSystem.current().macOsX) {
expectedType = Growl
} else {
expectedType = NotifySend
}
expect:
expectedType.isInstance(announcerFactory.createAnnouncer('local').announcer)
}
def createWithUnknownType() {
expect:
announcerFactory.createAnnouncer('inter-galaxy-announcer') instanceof UnknownAnnouncer
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy